如何添加允许拉伸以进行布局的垂直间距?

如何添加允许拉伸以进行布局的垂直间距?

我在图形环境中将两幅图像叠放在一起,\vspace{1cm}中间留有间距。我认为,如果我使用两个单独的图形环境,LaTeX 在优化布局时可以稍微缩小和扩大空间。但是,这里的间距似乎正好是 1 厘米。如何在单个图形环境中实现可拉伸性?

\documentclass{memoir}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]

\begin{figure}\centering%
    \rule{6cm}{4cm}
    \caption{Foo.}
    \vspace{1cm}
    \rule{6cm}{4cm}
    \caption{Bar.}
\end{figure}

\lipsum[3-8]
\end{document}

我使用单个图形环境的原因是我希望两个图形位于同一页面上的彼此上方。

答案1

这就是你想要的吗?

一个更简单的解决方案是使用两个 [p] 浮点数,但它们占用的空间不够(参见\floatpagefraction)。

\documentclass{memoir}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]

\begin{figure}[p]
  \begin{minipage}[c][\textheight][c]{\textwidth}
  \centering
    \rule{6cm}{4cm}
    \caption{Foo.}
  \vfil
    \rule{6cm}{4cm}
    \caption{Bar.}
  \end{minipage}
\end{figure}

\lipsum[3-8]
\end{document}

相关内容