我有 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}