Afbeelding wordt niet weergegeven bij gebruik van de figuuromgeving

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

voer hier een afbeeldingbeschrijving in

Wat is er mis met deze syntaxis?

Opmerkingen

  • Welkom bij TeX.SX! Een tip: als je regels 4 spaties laat inspringen, ‘ wordt gemarkeerd als een codevoorbeeld . U kunt ook de code markeren en op de ” code ” knop (met ” {} ” erop).
  • En bovendien: help ons u te helpen en voeg een minimaal werkvoorbeeld (MWE) toe dat uw probleem illustreert. Reproduci Het probleem en erachter komen wat het probleem is, zal veel gemakkelijker zijn als we compileerbare code zien, beginnend met \documentclass{...} en eindigend met \end{document}.
  • Uw \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 de figure -omgeving, bijv. een chapter teller
  • Weet u zeker dat de vlotter niet zomaar naar een andere pagina is gedreven? misschien wilt u ook \begin{figure}[htbp] gebruiken aangezien de standaardinstelling (\begin{figure}) hetzelfde is als \begin{figure}[tbp] opmerking nee h (onthoud dat h niet HIER betekent, het betekent hier ongeveer)
  • @PanagiotisChatzichristodoulou: multicols schakelt de figuuromgeving uit, zodat er niets verschijnt

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} 

voer de afbeeldingsbeschrijving hier in

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 en mintage 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 de figure of table 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} 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *