Chcę dodać obraz do mojej pracy, ale mam problem.
Kiedy dodaj obraz za pomocą tylko tagu \includegraphics[]{}
, wszystko działa dobrze, a obraz pojawia się, gdy kompiluję dokument.
Kiedy używam \begin{figure} \includegraphics[]{} \end{figure}
– składnia obraz nie pojawia się w skompilowanym dokumencie.
Odpowiednia część mojego nagłówka to:
\usepackage{graphicx} \graphicspath{ {pics/} }
A później dodaję obraz z tym blokiem:
%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya}
Wydaje mi się, że jest to jakiś problem z pakietem graficznym, ale skopiowałem konfigurację z poprzedniego dokumentu, więc powinno działać. Jakieś pomysły na temat tego, co jest nie tak? Z góry dziękuję.
Edycja:
Dzięki za wszystkie odpowiedzi. Stworzyłem minimalny działający przykład. Najwyraźniej multikoly miesza się z tagiem rysunku:
\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}
To, co pojawia się po skompilowaniu dokumentu, to to
Co jest nie tak z tą składnią?
Komentarze
Odpowiedz
Spróbuj użyć minipage w następujący sposób:
\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}
Komentarze
- Dziękuję za odpowiedź. To, co sugerujesz, działa, więc ' zaakceptuję odpowiedź. Nadal nie ' nie rozumiem, dlaczego to i prosta \ includeegraphics działa, ale środowisko figury się nie kompiluje.
- @PanagiotisChatzichristodoulou: Pozostanie tajemnicą, jeśli nie podajesz ' dokumentu, który spowodował błąd 😉
- Co ' jest celem w tym środowiska
makebox
imintage
?
Odpowiedź
Dlatego lubię kompilować w wierszu poleceń, a nie przy użyciu TeXMakera itp.:
W .log
(i często występujący błąd 🙂 Brak elementów zmiennoprzecinkowych w środowisku multicols
:
Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!.
To jest udokumentowanym zachowaniem, instrukcja multicol
opisuje to ostrzeżenie i jasno określa, co się stanie (wyróżnienie moje):
Floats and marginpars not allowed inside ‘multicols’ environment!
Ta wiadomość e pojawia się, jeśli spróbujesz użyć polecenia
\marginpar
lub wersjifigure
lubtable
environment. Takie liczby znikną!
Jeśli rysunek (lub tabela) z podpisem należy użyć w środowisku multicols
, a następnie użyć \captionof{figure}{Caption text}
zamiast \caption
i całkowicie pomiń środowisko figure
(lub table
env.). W tym sensie moja odpowiedź jest zasadniczo taka sama, jak rozwiązanie firmy AboAmmar, ale bez pudełka i minipage.
\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}
Komentarze
- Mam nadzieję, że nie ' nie obchodzi mnie moja edycja.
Odpowiedź
Miałem podobny problem z cyfrą niewyświetlaną podczas korzystania z multicol
Naprawiłem z pomocą tej odpowiedzi: https://tex.stackexchange.com/a/483689/152952
\usepackage{float} [...] \begin{figure}[H] [...] \end{figure}
\documentclass{...}
, a kończąc na\end{document}
.\label
w pierwszym fragmencie kodu jest bezużyteczny, ponieważ nie generuje etykiety dla twojej figury – musisz użyć\caption
, aby\label
działał tam. W tym miejscu generujesz etykietę dla ostatniego licznika zwiększanego poza środowiskofigure
, np. achapter
licznik\begin{figure}[htbp]
jako domyślnego (\begin{figure}
) jest taki sam jak\begin{figure}[tbp]
uwaga nrh
(pamiętaj,h
nie oznacza TUTAJ , to znaczy tutaj o)multicols
wyłącza środowisko figur, tak że nic się nie wyświetla