Ich möchte meinem Papier ein Bild hinzufügen, habe jedoch ein Problem.
Wenn ich Fügen Sie das Bild nur mit dem Tag \includegraphics[]{}
hinzu, alles funktioniert einwandfrei und das Bild wird angezeigt, wenn ich mein Dokument kompiliere.
Wenn ich – Syntax Das Bild wird nicht im kompilierten Dokument angezeigt.
Der relevante Teil meines Headers ist:
\usepackage{graphicx} \graphicspath{ {pics/} }
Und später füge ich das Bild mit diesem Block hinzu:
%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya}
Ich denke, es ist ein Problem im Grafikpaket, aber ich habe das Setup von einem früheren Papier kopiert, damit es funktioniert. Irgendwelche Ideen, was falsch ist? Vielen Dank im Voraus.
Bearbeiten:
Vielen Dank für alle Antworten. Ich habe ein minimales Arbeitsbeispiel erstellt. Anscheinend werden die Multicols mit dem Zahlen-Tag durcheinander gebracht:
\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}
Was nach dem Kompilieren des Dokuments angezeigt wird, ist this
Was ist mit dieser Syntax falsch?
Kommentare
- Willkommen bei TeX.SX! Ein Tipp: Wenn Sie Zeilen um 4 Leerzeichen einrücken, werden sie ‚ wird als Codebeispiel markiert . Sie können den Code auch markieren und auf “ code “ -Taste (mit “ {} „).
- Und zusätzlich: Bitte helfen Sie uns, Ihnen zu helfen, und fügen Sie ein Minimalarbeitsbeispiel (MWE) hinzu, das Ihr Problem veranschaulicht. Reproduci Das Problem zu lösen und herauszufinden, wo das Problem liegt, wird viel einfacher, wenn wir kompilierbaren Code sehen, der mit
\documentclass{...}
beginnt und mit\end{document}
endet. - Ihr
\label
im ersten Code-Snippet ist nutzlos, da es keine Beschriftung für Ihre Figur generiert – Sie müssen\caption
, damit ein\label
dort wirksam wird. Hier generieren Sie eine Bezeichnung für den letzten Zähler, der außerhalb der Umgebungfigure
inkrementiert wurde, z. achapter
Zähler - Sind Sie sicher, dass der Float nicht nur auf eine andere Seite verschoben wurde? Möglicherweise möchten Sie auch
\begin{figure}[htbp]
als Standard verwenden (\begin{figure}
) und\begin{figure}[tbp]
notiere neinh
(erinnere dich, dassh
nicht HIER bedeutet, sondern ungefähr) - @PanagiotisChatzichristodoulou:
multicols
deaktiviert die Figurenumgebung, sodass nichts angezeigt wird.
Antwort
Verwenden Sie eine Minipage wie folgt:
\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}
Kommentare
- Vielen Dank für die Antwort. Was Sie vorschlagen, funktioniert, also werde ich ‚ die Antwort akzeptieren. Ich verstehe ‚ immer noch nicht, warum dies und eine einfache \ include-Grafik funktionieren, aber die Figurenumgebung wird nicht kompiliert.
- @PanagiotisChatzichristodoulou: Es wird ein Rätsel bleiben, wenn Sie ‚ geben nicht das fehlerhafte Dokument an, das den Fehler verursacht hat 😉
- Worum geht es bei ‚? einschließlich der Umgebungen
makebox
undmintage
?
Antwort
Aus diesem Grund kompiliere ich gerne in der Befehlszeile und nicht mit TeXMaker usw.:
In der .log
Datei (und ein häufig auftretender Fehler 🙂 Keine Floats in der multicols
Umgebung:
Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!.
Dies Ist das Verhalten dokumentiert, beschreibt das Handbuch multicol
diese Warnung und gibt klar an, was passieren wird (Hervorhebung von mir):
Floats and marginpars not allowed inside ‘multicols’ environment!
Diese Nachricht e wird angezeigt, wenn Sie versuchen, den Befehl
\marginpar
oder eine nicht markierte Version des Befehlsfigure
odertable
Umgebung. Solche Floats verschwinden!
Wenn a Abbildung (oder Tabelle) mit Beschriftung muss in einer multicols
-Umgebung verwendet werden. Verwenden Sie dann \captionof{figure}{Caption text}
anstelle von \caption
und lassen Sie die figure
-Umgebung vollständig weg (oder die table
env.) In diesem Sinne ist meine Antwort im Grunde dieselbe wie die Lösung von AboAmmar, aber ohne Box und 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}
Kommentare
- Ich hoffe, Sie haben nicht ‚ Ich habe nichts gegen meine Bearbeitung.
Antwort
Ich hatte ein ähnliches Problem mit einer Zahl, die bei Verwendung von
Ich habe mit Hilfe dieser Antwort Folgendes behoben: https://tex.stackexchange.com/a/483689/152952
\usepackage{float} [...] \begin{figure}[H] [...] \end{figure}