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