如何正确间隔多行子浮点数

如何正确间隔多行子浮点数

我有 3 个子浮点数,但它们无法全部放在一行上,因此我在上面一行放了两个,在下面一行放了一个。我的第一个问题是这些浮点数的大小都不同,而且间距也不正确。这三个浮点数的标题似乎都在正确的位置(底部浮点数位于页面中央)。但是,在所有情况下,子浮点数似乎都向右偏移了。此外,前两个子浮点数的标题是多行的,并且排列方式不同。在第一个子浮点数中,第二行从(a)和第一个字母之间开始,在第二个子浮点数中,第二行缩进,大约从第三个字母开始。我没有编写此代码,因此我确信其中存在一些问题。请帮我找出发生了什么。

\begin{figure}[h!]
    \centering
    \begin{subfigure}[h]{0.3\textwidth}
            \centering
            \includegraphics[scale=1]{fig_1}
            \caption{This Caption is long and takes two lines}
            \label{fig:fig_1}
    \end{subfigure}%
    \hfill
    \begin{subfigure}[h]{0.3\textwidth}
            \centering
            \includegraphics[scale=1]{fig_2}
            \caption{This Caption is also long and takes two lines}
            \label{fig:fig_2}
    \end{subfigure}

    \begin{subfigure}[h]{0.3\textwidth}
            \centering
            \includegraphics[scale=0.8]{fig_3}
            \caption{Caption Figure 3}
            \label{fig:fig_3}
    \end{subfigure}
    \caption{Caption Figure All}
    \label{fig:all}
\end{figure}

答案1

我切换到[width=\linewidth]而不是[scale=1]并使用 进行放大{0.45\textwidth}。这有助于保持浮点居中。因为我使用的是,所以\linewidth我不需要\centering子图中的命令。我通过更改标题设置将标题的第二行居中。默认情况下,它设置为将第二行缩进 -1。在 之后,\begin{figure}我放入了一行\captionsetup{indention=0cm}仅影响此图的行。

\begin{figure}[ht!]
    \centering
    \captionsetup{indention=0cm}
    \begin{subfigure}[h]{0.45\textwidth}
            \includegraphics[width=\linewidth]{fig_1}
            \caption{This Caption is long and takes two lines}
            \label{fig:fig_1}
    \end{subfigure}
    \hfill
    \begin{subfigure}[h]{0.45\textwidth}
            \includegraphics[width=\linewidth]{fig_2}
            \caption{This Caption is also long and takes two lines}
            \label{fig:fig_2}
    \end{subfigure}

    \begin{subfigure}[h]{0.4\textwidth}
            \includegraphics[width=\linewidth]{fig_3}
            \caption{Caption Figure 3}
            \label{fig:fig_3}
    \end{subfigure}
    \caption{Caption Figure All}
    \label{fig:all}
\end{figure}

相关内容