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
makebox
ogmintage
miljø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
\marginpar
eller en ikke-stjernet version affigure
ellertable
miljø. 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}
.\label
i det første kodestykke er til ingen nytte, da det ikke genererer en etiket til din figur – du skal bruge\caption
for at en\label
skal være effektiv der. Her genererer du en etiket til den sidste tæller, der er inkrementeret uden forfigure
-miljøet, f.eks. enchapter
tæller\begin{figure}[htbp]
som standard (\begin{figure}
) er den samme som\begin{figure}[tbp]
note nr.h
(huskh
betyder ikke HER , det betyder her om)multicols
deaktiverer figurmiljøet, så intet vises