warum die Unterfigur nicht die gesamte Textbreite einnimmt

warum die Unterfigur nicht die gesamte Textbreite einnimmt

Ich habe 5 Unterfiguren mit einer Breite von 0.2 \textwidth. Ich möchte, dass sie in einer Reihe stehen, aber dazu muss ich ihre Breite kleiner als 0,2 einstellen. Kennt jemand den Grund? Danke!

Antwort1

Sie haben nicht angegeben, welches Paket Sie zum Erstellen der subfigureUmgebungen verwenden: subfigure– welches veraltet ist und nicht mehr verwendet werden sollte – subfigoder subcaption. Ich gehe davon aus, dass Sie verwenden subcaption.

Man muss bedenken, dass TeX einzelne Zeilenumbrüche in Leerzeichen umwandelt. Wenn also jede subfigureUmgebung mit einer Newline-Direktive abgeschlossen wird, beträgt die Gesamtbreite 5*0,2\Textbreite + 4*(Breite des Leerzeichens), was mehr als ist \textwidth.

Sie haben zwei Möglichkeiten: Fügen Sie %am Ende der ersten vier Umgebungen ein (Kommentarzeichen) ein subfigure(um das implizite Einfügen eines Leerzeichens zu unterdrücken) oder wählen Sie für jede eine Breite, subfiguredie etwas kleiner als ist 0.2\textwidth. Ich bevorzuge eigentlich den zweiten Ansatz.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{subcaption}  
\usepackage[demo]{graphicx}
\begin{document}

\hrule  %% just to illustrate width of text block

%% Five subfigures, width 0.2\textwidth, 
%% use "%" to assure no gap,
%% set image widths to 0.95\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figa}
\caption{First}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figb}
\caption{Second}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figc}
\caption{Third}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figd}
\caption{Fourth}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}

%% Five subfigures, width 0.18\textwidth, 
%% use "\hspace{\fill}" to maximize gaps,
%% set image widths to 1\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figa}
\caption{First}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figb}
\caption{Second}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figc}
\caption{Third}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figd}
\caption{Fourth}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}

\end{document}

verwandte Informationen