5 Unterfiguren für zwei Reihen, 3 und 2, und die zweite Reihe ist nicht zentriert

5 Unterfiguren für zwei Reihen, 3 und 2, und die zweite Reihe ist nicht zentriert

\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 \centeringAnweisungen. 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 \hfillAnweisung mit \hspace{0.05\textwidth}%; ​​das %Symbol ist wichtig. Warum 0.05\textwidth? In Zeile 1 nehmen die drei Graphen ein 0.9\textwidth; dies lässt Platz 0.1\textwidthfür die beiden Leerzeichen zwischen den Graphen. Die Hälfte von 0.1\textwidthist 0.05\textwidth.

  • Ersetzen Sie die vorletzte \hfillAnweisung durch eine Leerzeile und eine \bigskipAnweisung.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen