Jeg vil føje et billede til mit papir, men jeg har et problem.
Når jeg tilføj billedet med bare \includegraphics[]{} tag, alt fungerer fint, og billedet vises, når jeg kompilerer mit dokument.
Når jeg bruger \begin{figure} \includegraphics[]{} \end{figure} – syntaks billedet vises ikke i det kompilerede dokument.
Den relevante del af min overskrift inkluderer:
\usepackage{graphicx} \graphicspath{ {pics/} }
Og senere tilføjer jeg billedet med denne blok:
%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya}
Jeg antager, at det er en slags problem i grafikpakken, men jeg har kopieret opsætningen fra et tidligere papir, jeg havde, så det skulle fungere. Eventuelle ideer til hvad der er galt? På forhånd tak.
Rediger:
Tak for alle svarene. Jeg oprettede et minimalt arbejdseksempel. Tilsyneladende messer multicols med figurtagget:
\documentclass[]{article} \usepackage{multicol} % Used for the two-column layout of the document \usepackage{amsmath} \usepackage{graphicx} \graphicspath{ {pics/} } \title{\vspace{-15mm}\fontsize{24pt}{10pt}\selectfont\textbf{Lorem ipsum}} % Article title \begin{document} \maketitle % Insert title \begin{multicols}{2} % %This does not show up \begin{figure}[h] \includegraphics[width=.4\textwidth]{generalPolya} \end{figure} %This shows up. \begin{center} \includegraphics[width=.5\textwidth]{chair} \end{center} \end{multicols} \end{document}
Hvad der vises efter kompilering af dokumentet er dette
Hvad er der galt med denne syntaks?
Kommentarer
Svar
Prøv at bruge en miniside som denne:
\documentclass[12pt,a4paper]{article} \usepackage{caption} \usepackage{graphicx} \begin{document} \makebox[0pt][l]{% \begin{minipage}{\textwidth} \centering \includegraphics[width=.4\textwidth]{example-image.pdf} \captionof{figure}{figure caption} \label{fig:fig1} \end{minipage} } \medskip I used Figure \ref{fig:fig1} above and referred to it. \end{document}
Kommentarer
- Tak for svaret. Det, du foreslår, fungerer, så jeg ‘ accepterer svaret. Jeg forstår stadig ikke ‘ hvorfor dette og et simpelt \ inklusive grafikarbejde, men figurmiljøet kompilerer ikke.
- @PanagiotisChatzichristodoulou: Det vil forblive et mysterium, hvis du ‘ ikke leverer det defekte dokument, der forårsagede fejlen 😉
- Hvad ‘ er pointen med inklusive
makeboxogmintagemiljøer?
Svar
Derfor kan jeg godt lide at kompilere på kommandolinjen og ikke med TeXMaker osv. ting:
Der er en klar advarsel i .log -fil (og en ofte forekommende fejl 🙂 Ingen flyder inde i multicols miljø:
Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!.
Dette er dokumenteret adfærd, multicol manualen beskriver denne advarsel og angiver tydeligt, hvad der vil ske (fremhævelse min):
Floats and marginpars not allowed inside ‘multicols’ environment!Denne besked e vises, hvis du prøver at bruge kommandoen
\marginpareller en ikke-stjernet version affigureellertablemiljø. Sådanne flyder forsvinder!
Hvis en figur (eller tabel) med billedtekst skal bruges i et multicols miljø, brug derefter \captionof{figure}{Caption text} i stedet for \caption og udelader figure miljøet fuldstændigt (eller table env.) I denne forstand er mit svar stort set det samme som løsningen fra AboAmmar, men uden kassen og minisiden.
\documentclass[]{article} \usepackage{multicol} % Used for the two-column layout of the document \usepackage{amsmath} \usepackage{caption} \usepackage[demo]{graphicx} \graphicspath{ {pics/} } % I disable this since it"s not relevant %\title{\vspace{-15mm}\fontsize{24pt}{10pt}\selectfont\textbf{Lorem ipsum}} % Article title \begin{document} % \maketitle % Insert title \begin{multicols}{2} % %This does not show up %\begin{figure}[h] % Drop this \includegraphics[width=.4\textwidth]{generalPolya} \captionof{figure}{My figure which should be inside the multicols} %\end{figure} % Drop this %This shows up. \begin{center} \includegraphics[width=.5\textwidth]{chair} \end{center} \end{multicols} \end{document}
Kommentarer
- Håber du ikke ‘ husk min redigering.
Svar
Jeg havde et lignende problem med en figur, der ikke vises, når jeg bruger multicol
Jeg fikset ved hjælp af dette svar: https://tex.stackexchange.com/a/483689/152952
\usepackage{float} [...] \begin{figure}[H] [...] \end{figure}
\documentclass{...}og slutter med\end{document}.\labeli det første kodestykke er til ingen nytte, da det ikke genererer en etiket til din figur – du skal bruge\captionfor at en\labelskal være effektiv der. Her genererer du en etiket til den sidste tæller, der er inkrementeret uden forfigure-miljøet, f.eks. enchaptertæller\begin{figure}[htbp]som standard (\begin{figure}) er den samme som\begin{figure}[tbp]note nr.h(huskhbetyder ikke HER , det betyder her om)multicolsdeaktiverer figurmiljøet, så intet vises