5 подрисунков для двух строк, 3 и 2, причем вторая строка не отцентрирована

5 подрисунков для двух строк, 3 и 2, причем вторая строка не отцентрирована

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

Мне нужны подписи и метки для каждого подрисунка. Единственный недостаток этого кода в том, что 2 подрисунка во втором ряду не отцентрированы, они заполняют весь ряд, оставляя большое пространство. Спасибо!

решение1

Некоторые предложения:

  • Удалятьоба \centeringинструкции. Первая не делает ничего полезного, а вторая противоречит тому, чего вы хотите добиться в заголовке своего поста,а именно., "вторая строка не отцентрирована".

  • Заменитьпоследний \hfillинструкция с \hspace{0.05\textwidth}%; %символ важен. Почему 0.05\textwidth? В строке 1 три графика занимают 0.9\textwidth; это оставляет 0.1\textwidthдва пробела между графиками. Половина из 0.1\textwidthсоставляет 0.05\textwidth.

  • Замените предпоследнюю \hfillинструкцию пустой строкой и \bigskipинструкцией.

введите описание изображения здесь

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

Связанный контент