Ik wil een afbeelding aan mijn paper toevoegen, maar ik heb een probleem.
Wanneer ik voeg de afbeelding toe met alleen \includegraphics[]{}
tag, alles werkt goed, en de afbeelding verschijnt wanneer ik mijn document compileer.
Wanneer ik – syntaxis de afbeelding verschijnt niet in het gecompileerde document.
Het relevante deel van mijn header is:
\usepackage{graphicx} \graphicspath{ {pics/} }
En later voeg ik de afbeelding toe met dit blok:
%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya}
Ik denk dat het een soort probleem is in het grafische pakket, maar ik heb de setup gekopieerd van een eerdere paper die ik had, dus het zou moeten werken. Enig idee wat er mis is? Bij voorbaat dank.
Bewerken:
Bedankt voor alle reacties. Ik heb een minimaal werkend voorbeeld gemaakt. Blijkbaar rotzooien multicols met de figuur-tag:
\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}
Wat verschijnt na het compileren van het document is dit
Wat is er mis met deze syntaxis?
Opmerkingen
Antwoord
Probeer een minipagina als volgt te gebruiken:
\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}
Reacties
- Bedankt voor de reactie. Wat je suggereert werkt, dus ik ‘ accepteer het antwoord. Ik begrijp nog steeds niet ‘ waarom dit en een eenvoudig \ inclusief grafisch werk werken, maar de figuuromgeving compileert niet.
- @PanagiotisChatzichristodoulou: Het blijft een raadsel of u ‘ geeft niet het defecte document op dat de fout veroorzaakte 😉
- Wat is ‘ het punt van inclusief de
makebox
enmintage
omgevingen?
Antwoord
Dit is waarom ik compileer graag op de opdrachtregel en niet met TeXMaker enz. dingen:
Er is een duidelijke waarschuwing in de .log
bestand (en een vaak voorkomende fout 🙂 Geen drijvers in multicols
omgeving:
Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!.
Dit gedocumenteerd gedrag is, beschrijft de multicol
handleiding deze waarschuwing en geeft duidelijk aan wat er zal gebeuren (nadruk van mij):
Floats and marginpars not allowed inside ‘multicols’ environment!
Dit bericht e verschijnt als u de opdracht
\marginpar
of een versie zonder ster van defigure
oftable
omgeving. Dergelijke drijvers zullen verdwijnen!
Als een figuur (of tabel) met bijschrift moet worden gebruikt in een multicols
-omgeving, gebruik vervolgens \captionof{figure}{Caption text}
in plaats van \caption
en laat de figure
omgeving volledig weg (of de table
env.) In die zin is mijn antwoord in wezen hetzelfde als de oplossing van AboAmmar, maar zonder de doos en minipagina.
\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}
Reacties
- Ik hoop dat je ‘ let niet op mijn bewerking.
Antwoord
Ik had een soortgelijk probleem met een cijfer dat niet verscheen bij gebruik van multicol
Ik heb dit opgelost met behulp van dit antwoord: https://tex.stackexchange.com/a/483689/152952
\usepackage{float} [...] \begin{figure}[H] [...] \end{figure}
\documentclass{...}
en eindigend met\end{document}
.\label
in het eerste codefragment heeft geen zin, aangezien het geen label voor uw figuur genereert – u moet\caption
voor een\label
om daar effectief te zijn. Hier genereert u een label voor de laatste teller die wordt opgehoogd buiten defigure
-omgeving, bijv. eenchapter
teller\begin{figure}[htbp]
gebruiken aangezien de standaardinstelling (\begin{figure}
) hetzelfde is als\begin{figure}[tbp]
opmerking neeh
(onthoud dath
niet HIER betekent, het betekent hier ongeveer)multicols
schakelt de figuuromgeving uit, zodat er niets verschijnt