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
makeboxogmintagemiljø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
\marginpareller en ikke-stjernet versjon avfigureellertablemiljø. 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}.\labeli den første kodebiten er til ingen nytte, siden den ikke genererer en etikett for figuren din – du må bruke\captionfor at en\labelskal være effektiv der. Her genererer du en etikett for den siste telleren som er inkrementert utenforfigure-miljøet, f.eks. achapterteller\begin{figure}[htbp]som standard (\begin{figure}) er det samme som\begin{figure}[tbp]merknadh(huskhbetyr ikke HER , det betyr her omtrent)multicolsdeaktiverer figurmiljøet, slik at ingenting dukker opp