Obrázek se nezobrazuje při použití prostředí obrázku

Chci do svého příspěvku přidat obrázek, ale mám problém.

Když jsem přidejte obrázek pouze pomocí tagu \includegraphics[]{}, vše funguje dobře a obrázek se zobrazí při kompilaci dokumentu.

Když použiji \begin{figure} \includegraphics[]{} \end{figure} – syntaxe obrázku se v kompilovaném dokumentu neobjeví.

Relevantní část mé hlavičky zahrnuje:

 \usepackage{graphicx} \graphicspath{ {pics/} } 

A později přidám obrázek s tímto blokem:

%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya} 

Myslím, že v grafickém balíčku je to nějaký problém, ale zkopíroval jsem nastavení z předchozího článku, který jsem měl, takže by to mělo fungovat. Nějaké nápady, co se děje? Předem děkujeme.

Upravit:

Děkuji za všechny odpovědi. Vytvořil jsem minimální funkční příklad. Podle všeho se multicoly nepořádek se značkou obrázku:

\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} 

Co se zobrazí po kompilaci dokumentu je toto

zde zadejte popis obrázku

Co se děje s touto syntaxí?

Komentáře

  • Vítejte v TeX.SX! Tip: Pokud odsadíte řádky o 4 mezery, ‚ označí se jako ukázka kódu . Můžete také zvýraznit kód a kliknout na “ kód “ tlačítko (s “ {} „).
  • A navíc: Pomozte nám, abychom vám pomohli, a přidejte minimální funkční příklad (MWE) , který ilustruje váš problém. Problém a zjištění, o jaký problém jde, bude mnohem snazší, až uvidíme kompilační kód, počínaje \documentclass{...} a konče \end{document}.
  • Váš \label v prvním fragmentu kódu je k ničemu, protože negeneruje štítek pro vaši postavu – musíte použít \caption aby tam byla \label účinná. Zde vygenerujete štítek pro poslední čítač zvýšený mimo prostředí figure, např. a chapter počitadlo
  • Jste si jisti, že float neplavil jen na jinou stránku? můžete také použít \begin{figure}[htbp] jako výchozí (\begin{figure}) je stejné jako \begin{figure}[tbp] note no h (pamatujte h neznamená ZDE , to znamená zde asi)
  • @PanagiotisChatzichristodoulou: multicols zakáže prostředí postavy, takže se nic neobjeví

odpověď

Zkuste použít minipage takto:

\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} 

zde zadejte popis obrázku

Komentáře

  • Děkujeme za odpověď. To, co navrhujete, funguje, takže ‚ odpověď přijmu. Stále nechápu ‚ proč tato a jednoduchá \ includegraphics práce, ale prostředí postavy se neshromažďuje.
  • @PanagiotisChatzichristodoulou: Zůstane záhadou ‚ neposkytnete vadný dokument, který chybu způsobil 😉
  • V čem je ‚ včetně prostředí makebox a mintage?

odpověď

Proto se mi líbí kompilace na příkazovém řádku a ne s TeXMaker apod.:

V .log soubor (a často se vyskytující chyba 🙂 Žádné prostředí v prostředí multicols:

Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!. 

Toto je dokumentované chování, multicol příručka popisuje toto varování a jasně uvádí, co se stane (důraz moje):

Floats and marginpars not allowed inside ‘multicols’ environment! 

Tato zpráva Objeví se e, pokud se pokusíte použít příkaz \marginpar nebo verzi hvězdičky figure nebo table prostředí. Takové plováky zmizí!

Pokud v prostředí multicols se použije obrázek (nebo tabulka) s titulkem, místo \caption

a úplně vynechat prostředífigure(nebo prostředítable). V tomto smyslu je moje odpověď v zásadě stejná jako řešení od AboAmmar, ale bez krabice a 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} 

Komentáře

  • Doufám, že ‚ nevadí mi moje úprava.

Odpověď

Měl jsem podobný problém s číslem, které se při použití

Opravil jsem pomocí této odpovědi: https://tex.stackexchange.com/a/483689/152952

\usepackage{float} [...] \begin{figure}[H] [...] \end{figure} 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *