Einfügen mehrerer Bilder in eine Seite

Einfügen mehrerer Bilder in eine Seite

Ich möchte mehrere Bilder (sagen wir 7) in tabellarischer Form auf einer Seite anzeigen. Ich verwende den folgenden Code, aber er erzeugt nichts. Können Sie mir bitte sagen, wo das Problem liegt?

\begin{figure}[ht!]
     \begin{center}
%
        \subfigure[Caption of First Figure]{%
            \label{fig:first}
            \includegraphics[width=0.4\textwidth]{FirstFigure}
        }%
        \subfigure[Caption of Second Figure]{%
           \label{fig:second}
           \includegraphics[width=0.4\textwidth]{SecondFigure}
        }\\ %  ------- End of the first row ----------------------%
        \subfigure[Caption of Third Figure]{%
            \label{fig:third}
            \includegraphics[width=0.4\textwidth]{ThirdFigure}
        }%
        \subfigure[Caption of Fourth Figure]{%
            \label{fig:fourth}
            \includegraphics[width=0.4\textwidth]{FourthFigure}
        }%
%
    \end{center}
    \caption{%
        The l-o-n-g caption for all the subfigures
        (FirstFigure through FourthFigure) goes here.
     }%
   \label{fig:subfigures}
\end{figure}

Antwort1

Wie dieses MWE zeigt, ist an Ihrem Abbildungs-Float nichts falsch, aber in Ihrem Dokument ist die Höhe der Abbildungen möglicherweise zu hoch oder der Float ist zu nahe am Seitenende oder zu nahe an anderen Floats. In diesen Fällen kann LaTeX keinen für die Optionen geeigneten Platz finden [ht!], sodass der Float auf die nächste Seite oder sogar weiter verschoben wird, möglicherweise bis zum Ende des Dokuments, bis dieser Platz gefunden wird.

Eine Lösung besteht darin, LaTeX die Entscheidung über den besseren Ort zu überlassen ( [htbp]), vorzugsweise ohne gegen die Regeln zu verstoßen ( [htbp!]), aber ich schlage vor, nur zu verwenden [tbp], da dies haus ästhetischer Sicht nicht immer der beste Ort ist. Eine andere Lösung könnte darin bestehen, den Float zwei oder drei Absätze weiter oben (oder weiter) zu platzieren. Wenn LaTeX immer noch nicht alle Floats auf elegante Weise platzieren kann, sollten Sie das Design Ihres Manuskripts ändern (weniger Floats, mehr Text zwischen den Floats, mehr Text nach den Floats ...). Wenn das Bild unbedingt „hier“ platziert werden muss, versuchen Sie die Option Hanstelle von h!(diese Option muss \usepackage{float}in der Präambel stehen).

MWE

\documentclass{article}
\usepackage{subfigure}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage[utf8]{inputenc}

\begin{document}

\lipsum[1]

\begin{figure}[ht!]
     \begin{center}
%
        \subfigure[Caption of First Figure]{%
            \label{fig:first}
            \includegraphics[width=0.4\textwidth]{FirstFigure}
        }%
        \subfigure[Caption of Second Figure]{%
           \label{fig:second}
           \includegraphics[width=0.4\textwidth]{SecondFigure}
        }\\ %  ------- End of the first row ----------------------%
        \subfigure[Caption of Third Figure]{%
            \label{fig:third}
            \includegraphics[width=0.4\textwidth]{ThirdFigure}
        }%
        \subfigure[Caption of Fourth Figure]{%
            \label{fig:fourth}
            \includegraphics[width=0.4\textwidth]{FourthFigure}
        }%
%
    \end{center}
    \caption{%
        The l-o-n-g caption for all the subfigures
        (FirstFigure through FourthFigure) goes here.
     }%
   \label{fig:subfigures}
\end{figure}

\lipsum[2-5]

\end{document}

verwandte Informationen