
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 subfigure
Umgebungen verwenden: subfigure
– welches veraltet ist und nicht mehr verwendet werden sollte – subfig
oder subcaption
. Ich gehe davon aus, dass Sie verwenden subcaption
.
Man muss bedenken, dass TeX einzelne Zeilenumbrüche in Leerzeichen umwandelt. Wenn also jede subfigure
Umgebung 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, subfigure
die etwas kleiner als ist 0.2\textwidth
. Ich bevorzuge eigentlich den zweiten Ansatz.
\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}