页面或列底部忽略的垂直空间

页面或列底部忽略的垂直空间

如何才能获得在页面或列末尾表现得像\vspace{}在页面开头一样的垂直空间,即被忽略。我如何才能获得结合这两种垂直空间属性的垂直空间,这意味着如果它恰好在开头,它将被忽略或者页面或列的结束?

我打算将其用于简单的段落分隔符,如星号或小字号,如果它们位于页面末尾,则垂直空间是不可取的。(我知道一些软件包,但不想使用它们,因为它们做了我不需要的事情。)

梅威瑟:

\documentclass{scrartcl}
\begin{document}
A paragraph

\vspace{6cm}

{\centering\noindent *

}

\vspacebot{6cm}% If this space happens to be
% at the end of a page/column I want it to
% be ignored just like the \vspace above at
% the beginning of a page.

Another paragraph

Just for completeness, it would be nice to
have a vertical space that collapses at
either the top or the bottom.

\vspacetopbot{6cm}

Last paragraph
\end{document}

我尝试通过插入来获得折叠垂直空间的预期效果\nopagebreak

梅威瑟:

\documentclass{scrartcl}
\begin{document}
A paragraph

\vspace{6cm}

{\centering\noindent *

}

\vspace{6cm}
\nopagebreak

Another paragraph
\end{document}

在此示例中,第二个\vspace在分页符的情况下会粘附到下一个段落,因此应该在下一页的顶部消失,而星号应该位于上一页的底部。不幸的是,TeX 忽略了这一点,并在 处分页\nopagebreak


编辑: 我发现了一些与我想要的非常相似的东西TeXbook作者:Donald E. Knuth。在第 70 页,他写道:“\medskip本手册的每个“危险弯曲”部分前后都出现了普通的 TeX……”因此,\vskip这些段落前后都出现了垂直空格(s),就像我的星号前后一样。在第 77 页,我们看到这样一个危险弯曲部分完美地位于页面底部,后面没有难看的垂直空间。所以这是可以实现的。如果我没有危险弯曲部分,但段落由居中的星号组成,我该怎么做?两者都是段落,不是吗?


编辑2: 链接的问题与我的问题完全无关。它对回答我的问题毫无帮助。我不希望星号在页面末尾消失。我想要相反的效果。我希望它留在那里。我只希望忽略页面底部的垂直空间。

相关内容