我使用“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”会有所帮助。
非常感谢 :-)