![如何在小页面内垂直对齐图形?](https://linux22.com/image/371141/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B0%8F%E9%A1%B5%E9%9D%A2%E5%86%85%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%9B%BE%E5%BD%A2%EF%BC%9F.png)
我在定义小页面内的垂直间距时遇到了麻烦,因为 \vspace 似乎在其中以特殊方式运行。例如,在下面的示例中,我想将图 A 和 B 之间的垂直间距设置为 1cm,但它被添加到末尾而不是图之间。定义此间距的正确方法是什么?谢谢,Jorge。
\documentclass[12pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure*}[!t]
\fbox{\noindent\begin{minipage}[b][6cm]{0.45\linewidth}
\includegraphics[height=2cm,width=1.0\linewidth]{example-image}
\subfloat[]{\includegraphics[height=2cm,width=1.0\linewidth]{example-image}}
\end{minipage}}%
\hfill
\fbox{\noindent\begin{minipage}[b][6cm]{0.45\linewidth}
\includegraphics[height=2cm,width=1.0\linewidth]{example-image-a}
\vspace{1cm}
\subfloat[]{\includegraphics[height=2cm,width=1.0\linewidth]{example-image-b}}
\end{minipage}}%
\end{figure*}
\end{document}
结果:
编辑:添加一些空白确实会改变行为,但我仍然无法做到正确;而且,出现了虚假的缩进!:
\begin{document}
\begin{figure*}[!t]
\fbox{\noindent\begin{minipage}[b][6cm]{0.45\linewidth}
\includegraphics[height=2cm,width=1.0\linewidth]{example-image}
\subfloat[]{\includegraphics[height=2cm,width=1.0\linewidth]{example-image}}
\end{minipage}}%
\hfill
\fbox{\begin{minipage}[b][6cm]{0.45\linewidth}
\includegraphics[height=2cm,width=1.0\linewidth]{example-image-a}
\\
\\
\vspace{1cm}
\subfloat[]{\includegraphics[height=2cm,width=1.0\linewidth]{example-image-b}}
\end{minipage}}%
\end{figure*}
\end{document}
结果:
答案1
如果使用\vspace
段落中间,则在段落被分成几行之后,在出现 vspace 的行之后添加空格。这意味着
a\vspace{1cm} b
将排版 ab,然后在该行后添加 1cm 的空格。此行为定义明确,但几乎从来都不是您想要的,在之前留一个空行几乎总是更好的选择,这样\vspace
前一段就结束了,TeX 处于垂直模式,因此可以在该点添加空格。
a
\vspace{1cm}
b
将 a 排版在 b 上方,间距比平常多 1cm。
请注意,此行为\vspace
与它处于之中minipage
或段落中的项目是子图无关。