插入半个 \vfill

插入半个 \vfill

如果页面包含多个\vfills,则空间会在它们之间平均分配。这意味着如果您希望某个文本上方有三分之一的可用空间,而下方有三分之二的可用空间,则可以将文本放在\vfill上方和\vfill\vfill下方。

但是目前我们的排版系统(一个严重被破解的 Pandoc 版本)\vfill在文本下方硬编码了一个 \vfill。(这不是由可以更改的宏生成的\patchcmd- 它确实出现在 TeX 源中。)我可以做些什么来在文本上方插入半个 \vfill? \vfill几乎相当于\vspace{\fill},所以我希望我可以做到\vspace{0.5\fill}(可能用\includepackage{calc}),但这似乎行不通。有没有办法实现这一点?

MWE 举例说明:

\documentclass[a4paper]{article}
\begin{document}
Top of page
\vfill  % Needs changing to be a 0.5\vfill

% The code from here on cannot be altered
This should be one-third of the way down the page
\vfill\clearpage
\end{document}

(我知道我可以重新定义\vfill\vfill\vfill,但我希望有一个更好的解决方案。)

如果相关的话,我正在使用 XeLaTeX。

答案1

\documentclass[a4paper]{article}
\begin{document}
Top of page

\vspace{0pt plus 0.5fill} 

This should be one-third of the way down the page

\vfill

\clearpage
\end{document}

在此处输入图片描述

相关内容