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
Co se děje s touto syntaxí?
Komentáře
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}
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
amintage
?
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čkyfigure
nebotable
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}
\documentclass{...}
a konče\end{document}
.\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ř. achapter
počitadlo\begin{figure}[htbp]
jako výchozí (\begin{figure}
) je stejné jako\begin{figure}[tbp]
note noh
(pamatujteh
neznamená ZDE , to znamená zde asi)multicols
zakáže prostředí postavy, takže se nic neobjeví