Obraz nie pojawia się podczas korzystania ze środowiska rysunku

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

tutaj wprowadź opis obrazu

Co jest nie tak z tą składnią?

Komentarze

  • Witamy w TeX.SX! Wskazówka: jeśli wciśniesz wiersze o 4 spacje, ' będzie oznaczony jako przykład kodu . Możesz też zaznaczyć kod i kliknąć ” code ” przycisk (z napisem ” {} „).
  • I dodatkowo: pomóż nam pomóc i dodaj minimalny przykład roboczy (MWE) , który ilustruje Twój problem. Rozwiązanie problemu i ustalenie jego przyczyny będzie znacznie łatwiejsze, gdy zobaczymy możliwy do kompilacji kod, zaczynając od \documentclass{...}, a kończąc na \end{document}.
  • Twój \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 środowisko figure, np. a chapter licznik
  • Czy na pewno pływak nie przeszedł po prostu na inną stronę? możesz też użyć \begin{figure}[htbp] jako domyślnego (\begin{figure}) jest taki sam jak \begin{figure}[tbp] uwaga nr h (pamiętaj, h nie oznacza TUTAJ , to znaczy tutaj o)
  • @PanagiotisChatzichristodoulou: multicols wyłącza środowisko figur, tak że nic się nie wyświetla

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} 

wprowadź opis obrazu tutaj

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 i mintage?

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 wersji figure lub table 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} 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *