使用子标题导致错位(水平和垂直)

使用子标题导致错位(水平和垂直)

我使用“subcaption”包将图片放入脚本中。我更喜欢使用 subcaption 而不是 subfig,因为如果我使用 \continuedFloat,它会进行正确的枚举。

遗憾的是,最后两张图片总是水平方向略有偏离。有时,最后两张图片的垂直距离也完全错误,如示例中所示。

这是我用于图片的代码:

 \documentclass{scrartcl}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\begin{document}

\begin{figure}[!htbp]
\centering
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\qquad
\subcaptionbox{Abstand\label{bla}}
{\includegraphics[width=0.451\textwidth]{bla}}
\vspace{3mm}
\caption{hallo}\label{bla}
\end{figure}

\end{document}

它给了我这个错误的结果: 错位
(来源:bilderload.com

你知道怎样解决这个问题吗?

我使用 texlive 2014。

非常感谢 :-)

答案1

好的,原因在于副标题的长度。

在所有 8 个标题中,我都使用了相同的标题和一个数字。这个数字从 a) 到 d) 为两位数,而接下来的四张图片只有一位数。

多一个数字不会在标题中造成换行!或者最好是没有可见的换行,但似乎子标题的长度很重要,不会破坏标题本身,而是造成空换行。

因此,我认为解决方案是将较长的标题变短,或者在较短的标题末尾使用不可见的“~”。

为了使最后两张图片居中,Johannes 建议在 vspace 前面添加“\par”会有所帮助。

非常感谢 :-)

相关内容