Bildet vises ikke når jeg bruker figurmiljø

Jeg vil legge til et bilde i papiret mitt, men jeg har et problem.

Når jeg legg til bildet med bare \includegraphics[]{} -taggen, alt fungerer bra, og bildet vises når jeg kompilerer dokumentet.

Når jeg bruker \begin{figure} \includegraphics[]{} \end{figure} – syntaksen bildet vises ikke i det kompilerte dokumentet.

Den relevante delen av overskriften min inkluderer:

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

Og senere legger jeg til bildet med denne blokken:

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

Jeg antar at det er et slags problem i grafikkpakken, men jeg har kopiert oppsettet fra et tidligere papir jeg hadde, så det skulle fungere. Eventuelle ideer om hva som er galt? Takk på forhånd.

Edit:

Takk for alle svarene. Jeg opprettet et lite fungerende eksempel. Tilsynelatende roter multikoler med figurmerket:

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

Det som dukker opp etter å ha samlet dokumentet dette

skriv inn bildebeskrivelse her

Hva er galt med denne syntaksen?

Kommentarer

  • Velkommen til TeX.SX! Et tips: Hvis du innrykker linjer med fire mellomrom, ‘ vil være merket som en kodeeksempel . Du kan også markere koden og klikke på » kode » -knapp (med » {} » på den).
  • Og i tillegg: Hjelp oss å hjelpe deg og legg til et minimal arbeidseksempel (MWE) som illustrerer problemet ditt. ng problemet og finne ut hva problemet er, vil være mye lettere når vi ser kompilerbar kode, som starter med \documentclass{...} og slutter med \end{document}.
  • \label i den første kodebiten er til ingen nytte, siden den ikke genererer en etikett for figuren din – du må bruke \caption for at en \label skal være effektiv der. Her genererer du en etikett for den siste telleren som er inkrementert utenfor figure -miljøet, f.eks. a chapter teller
  • Er du sikker på at flottøren ikke bare svever til en annen side? Du vil kanskje også bruke \begin{figure}[htbp] som standard (\begin{figure}) er det samme som \begin{figure}[tbp] merknad h (husk h betyr ikke HER , det betyr her omtrent)
  • @PanagiotisChatzichristodoulou: multicols deaktiverer figurmiljøet, slik at ingenting dukker opp

Svar

Prøv å bruke en miniside som denne:

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

skriv inn bildebeskrivelse her

Kommentarer

  • Takk for svaret. Det du foreslår fungerer, så jeg ‘ godtar svaret. Jeg forstår fortsatt ikke ‘ hvorfor dette og et enkelt \ inkluderende grafikkarbeid, men figurmiljøet kompilerer ikke.
  • @PanagiotisChatzichristodoulou: Det vil forbli et mysterium hvis du oppgir ‘ t det defekte dokumentet som forårsaket feilen 😉
  • Hva ‘ er poenget med inkludert makebox og mintage miljøer?

Svar

Dette er grunnen til at jeg liker å kompilere på kommandolinjen og ikke med TeXMaker osv. ting:

Det er en klar advarsel i .log -fil (og en ofte forekommende feil 🙂 Ingen flyter inne i multicols -miljø:

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

Dette er dokumentert oppførsel, multicol manualen beskriver denne advarselen og sier tydelig hva som vil skje (vekt min):

Floats and marginpars not allowed inside ‘multicols’ environment! 

Denne meldingen e vises hvis du prøver å bruke kommandoen \marginpar eller en ikke-stjernet versjon av figure eller table miljø. Slike flyter vil forsvinne!

Hvis en figur (eller tabell) med bildetekst skal brukes i et multicols -miljø, bruk deretter \captionof{figure}{Caption text} i stedet for \caption og utelat figure miljøet fullstendig (eller table env.) Slik sett er svaret mitt i utgangspunktet det samme som løsningen fra AboAmmar, men uten boks og 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} 

Kommentarer

  • Håper du ikke ‘ t tankene min redigering.

Svar

Jeg hadde et lignende problem med en figur som ikke dukket opp når jeg brukte multicol

Jeg fikset ved hjelp av dette svaret: https://tex.stackexchange.com/a/483689/152952

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *