Bild wird bei Verwendung der Figurenumgebung nicht angezeigt

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

Geben Sie hier die Bildbeschreibung ein.

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 Umgebung figure inkrementiert wurde, z. a chapter 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 nein h (erinnere dich, dass h 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} 

Geben Sie hier die Bildbeschreibung ein

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 und mintage?

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 Befehls figure oder table 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} 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.