我想在页面的水平和垂直中心画一个小十字。(我想在这个位置粘贴一张 CD)。我应该创建一个带有十字的图像并将其居中还是直接用乳胶画出来?
答案1
我知道的最简单的方法是使用蒂克兹。您可以像这样使用current page
节点及其锚点:center
\documentclass{article}
\usepackage{tikz}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[overlay, remember picture]
\node at (current page.center) {$\times$};
\end{tikzpicture}
\end{document}
这将在页面中心绘制一个小十字。您需要运行它两次得到正确的位置。结果如下:
更新
根据@Dror 的要求,关于为什么需要记忆图片和覆盖规范的一些附加信息。这在手册的第 75.3.2 和 75.4 节中有说明。它的要点是,节点current page
位于虚拟记忆图片。因此,当我们在图片中使用它时,我们实际上是在引用不同图片中的节点。因此,Tikz 不能再仅使用图片内的相对位置来管理,它还需要知道当前图片和节点所在的虚拟图片的相对位置。现在,因为只有在编译文档后才能知道页面上的绝对位置,所以必须记住这些位置。当我们使用和current page
选项时,它们会写入辅助文件。为什么要覆盖?据我所知,手册没有具体说明,但我推测是因为如果我们不使用覆盖,两张图片可能会在连续的传递中继续相互影响(如果它们引用彼此内部的锚点)。这些记住的绝对位置允许在下一次传递中引用不同图片中的节点。overlay
remember picture
答案2
\documentclass{article}
\usepackage{eso-pic}
\pagestyle{empty}
\begin{document}
\null\AddToShipoutPicture*{\AtPageCenter{$\times$}}
\end{document}