在页面中央画一个小十字

在页面中央画一个小十字

我想在页面的水平和垂直中心画一个小十字。(我想在这个位置粘贴一张 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}

这将在页面中心绘制一个小十字。您需要运行它两次得到正确的位置。结果如下:

居中 X

更新 根据@Dror 的要求,关于为什么需要记忆图片和覆盖规范的一些附加信息。这在手册的第 75.3.2 和 75.4 节中有说明。它的要点是,节点current page位于虚拟记忆图片。因此,当我们在图片中使用它时,我们实际上是在引用不同图片中的节点。因此,Tikz 不能再仅使用图片内的相对位置来管理,它还需要知道当前图片和节点所在的虚拟图片的相对位置。现在,因为只有在编译文档后才能知道页面上的绝对位置,所以必须记住这些位置。当我们使用和current page选项时,它们会写入辅助文件。为什么要覆盖?据我所知,手册没有具体说明,但我推测是因为如果我们不使用覆盖,两张图片可能会在连续的传递中继续相互影响(如果它们引用彼此内部的锚点)。这些记住的绝对位置允许在下一次传递中引用不同图片中的节点。overlayremember picture

答案2

\documentclass{article}
\usepackage{eso-pic} 

\pagestyle{empty}

\begin{document}
  \null\AddToShipoutPicture*{\AtPageCenter{$\times$}}
\end{document}

相关内容