\begin{figure}[h] % figure will span both columns in article
\centering
\setkeys{Gin}{width=\linewidth} % common settings of images widths
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/a.png}
\caption{cap1}
\label{1}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/s.png}
\caption{cap2}
\label{2}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/d.png}
\caption{cap3}
\label{3}
\end{subfigure}%
\hfill
\centering
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/f.png}
\caption{cap4}
\label{4}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/g.png}
\caption{cap5}
\label{5}
\end{subfigure}%
\caption{figure}
\label{total}
\end{figure}
Ich möchte Bildunterschriften und Beschriftungen für jede Unterabbildung. Der einzige Fehler dieses Codes besteht darin, dass die beiden Unterabbildungen in der zweiten Reihe nicht zentriert sind. Sie füllen die gesamte Reihe aus und hinterlassen einen großen Zwischenraum. Danke!
Antwort1
Einige Vorschläge:
Entfernenbeide
\centering
Anweisungen. Die erste ist nicht hilfreich und die zweite widerspricht dem, was Sie im Titel Ihres Beitrags erreichen möchten.nämlich., „die zweite Zeile ist nicht zentriert“.Ersetze daszuletzt
\hfill
Anweisung mit\hspace{0.05\textwidth}%
; das%
Symbol ist wichtig. Warum0.05\textwidth
? In Zeile 1 nehmen die drei Graphen ein0.9\textwidth
; dies lässt Platz0.1\textwidth
für die beiden Leerzeichen zwischen den Graphen. Die Hälfte von0.1\textwidth
ist0.05\textwidth
.Ersetzen Sie die vorletzte
\hfill
Anweisung durch eine Leerzeile und eine\bigskip
Anweisung.
\documentclass[demo]{article} % remove 'demo' option in final document
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}[h] % figure will span both columns in article % really?
%%\centering % <-- no need to use \centering
\setkeys{Gin}{width=\linewidth} % common settings of images widths
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/a.png}
\caption{cap1}
\label{1}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/s.png}
\caption{cap2}
\label{2}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/d.png}
\caption{cap3}
\label{3}
\end{subfigure}
\bigskip % <-- leave a blank line (to cause a line break) and '\bigskip'
%% \centering % <-- this instruction is counterproductive
\begin{subfigure}{0.3\linewidth}% <-- the "%" symbol is needed
\includegraphics{./Figures/f.png}
\caption{cap4}
\label{4}
\end{subfigure}%
\hspace{0.05\textwidth}% <-- instead of '\hfill'
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/g.png}
\caption{cap5}
\label{5}
\end{subfigure}
\caption{A figure with five subfigures}
\label{fig:total}
\end{figure}
\end{document}