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
Hva er galt med denne syntaksen?
Kommentarer
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}
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
ogmintage
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 avfigure
ellertable
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}
\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 utenforfigure
-miljøet, f.eks. achapter
teller\begin{figure}[htbp]
som standard (\begin{figure}
) er det samme som\begin{figure}[tbp]
merknadh
(huskh
betyr ikke HER , det betyr her omtrent)multicols
deaktiverer figurmiljøet, slik at ingenting dukker opp