Billedet vises ikke, når jeg bruger figurmiljø

Jeg vil føje et billede til mit papir, men jeg har et problem.

Når jeg tilføj billedet med bare \includegraphics[]{} tag, alt fungerer fint, og billedet vises, når jeg kompilerer mit dokument.

Når jeg bruger \begin{figure} \includegraphics[]{} \end{figure} – syntaks billedet vises ikke i det kompilerede dokument.

Den relevante del af min overskrift inkluderer:

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

Og senere tilføjer jeg billedet med denne blok:

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

Jeg antager, at det er en slags problem i grafikpakken, men jeg har kopieret opsætningen fra et tidligere papir, jeg havde, så det skulle fungere. Eventuelle ideer til hvad der er galt? På forhånd tak.

Rediger:

Tak for alle svarene. Jeg oprettede et minimalt arbejdseksempel. Tilsyneladende messer multicols med figurtagget:

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

Hvad der vises efter kompilering af dokumentet er dette

indtast billedebeskrivelse her

Hvad er der galt med denne syntaks?

Kommentarer

  • Velkommen til TeX.SX! Et tip: Hvis du indrykker linjer med 4 mellemrum, er de ‘ ll være markeret som en kodeeksempel . Du kan også fremhæve koden og klikke på ” kode ” knap (med ” {} “).
  • Og derudover: Hjælp os med at hjælpe dig og tilføj et minimal arbejdseksempel (MWE) , der illustrerer dit problem. ng problemet og finde ud af, hvad problemet er, bliver meget lettere, når vi ser kompilerbar kode, der starter med \documentclass{...} og slutter med \end{document}.
  • Dit \label i det første kodestykke er til ingen nytte, da det ikke genererer en etiket til din figur – du skal bruge \caption for at en \label skal være effektiv der. Her genererer du en etiket til den sidste tæller, der er inkrementeret uden for figure -miljøet, f.eks. en chapter tæller
  • Er du sikker på, at svømmeren ikke bare flyder til en anden side? Du vil muligvis også bruge \begin{figure}[htbp] som standard (\begin{figure}) er den samme som \begin{figure}[tbp] note nr. h (husk h betyder ikke HER , det betyder her om)
  • @PanagiotisChatzichristodoulou: multicols deaktiverer figurmiljøet, så intet vises

Svar

Prøv at bruge 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} 

indtast billedbeskrivelse her

Kommentarer

  • Tak for svaret. Det, du foreslår, fungerer, så jeg ‘ accepterer svaret. Jeg forstår stadig ikke ‘ hvorfor dette og et simpelt \ inklusive grafikarbejde, men figurmiljøet kompilerer ikke.
  • @PanagiotisChatzichristodoulou: Det vil forblive et mysterium, hvis du ‘ ikke leverer det defekte dokument, der forårsagede fejlen 😉
  • Hvad ‘ er pointen med inklusive makebox og mintage miljøer?

Svar

Derfor kan jeg godt lide at kompilere på kommandolinjen og ikke med TeXMaker osv. ting:

Der er en klar advarsel i .log -fil (og en ofte forekommende fejl 🙂 Ingen flyder inde i multicols miljø:

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

Dette er dokumenteret adfærd, multicol manualen beskriver denne advarsel og angiver tydeligt, hvad der vil ske (fremhævelse min):

Floats and marginpars not allowed inside ‘multicols’ environment! 

Denne besked e vises, hvis du prøver at bruge kommandoen \marginpar eller en ikke-stjernet version af figure eller table miljø. Sådanne flyder forsvinder!

Hvis en figur (eller tabel) med billedtekst skal bruges i et multicols miljø, brug derefter \captionof{figure}{Caption text} i stedet for \caption og udelader figure miljøet fuldstændigt (eller table env.) I denne forstand er mit svar stort set det samme som løsningen fra AboAmmar, men uden kassen og minisiden.

\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åber du ikke ‘ husk min redigering.

Svar

Jeg havde et lignende problem med en figur, der ikke vises, når jeg bruger multicol

Jeg fikset ved hjælp af dette svar: https://tex.stackexchange.com/a/483689/152952

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *