使用 tikz 覆盖删除不需要的垂直空间

使用 tikz 覆盖删除不需要的垂直空间

当使用 tikz 制作叠加图片时,可以使用例如

\tikz[overlay,remember picture] at (current page.center} {CENTER};

它将在页面的中心打印“CENTER”。然而,输出实际上取决于此指令的位置。

在下一个 MWE 中,上述命令由 模拟\rule{0pt}{0pt}。如果此指令位于水平模式下,其效果为空,但当位于垂直模式下时,它会增加一些额外的垂直空间,当没有水平材料时我想避免这种情况。

\documentclass{article}
\RequirePackage[paperwidth=3cm,paperheight=3cm]{geometry}
\begin{document}
\begin{center}PAGE 1\rule{0pt}{0pt}\end{center}%
\begin{center}MIDDLE\rule{0pt}{0pt}\end{center}%
AFTER
\newpage
\begin{center}PAGE 2\end{center}%
\rule{0pt}{0pt}%
\begin{center}MIDDLE\end{center}
\rule{0pt}{0pt}%
AFTER
\newpage
\begin{center}PAGE 3\end{center}%
\vskip-2\lastskip
\rule{0pt}{0pt}%
\begin{center}MIDDLE\end{center}
\rule{0pt}{0pt}%
AFTER
\end{document}

在第 1 页上,规则处于水平模式,没有效果。

在此处输入图片描述

在第 2 页上,规则处于垂直模式,中间较低,我不想要

在此处输入图片描述

第 3 页与第 1 页相似,因为\vskip仅在第一页之前\rule

问题是如何根据情况自动找到适当数量的垂直空间来取消跳过?

相关内容