每个页面上都有 Tikzpicture

每个页面上都有 Tikzpicture

我怎样才能在每个页面上都包含一个 tikzpicture?

我想创建一个复杂的文档模板(页面应该有框架,并且有一个表格来保存页眉和页脚中的文档信息)。

我正在考虑使用类似的东西:

\begin{tikzpicture}[remember picture,overlay]  
% complicated layout should be here, simple example is given below:  
% \node [xshift=1cm,yshift=1cm] at (current page.south west)  
% {This is an absolutely positioned text in the page};  
\end{tikzpicture}

关于如何创建这样的模板您还有其他建议吗?

答案1

我通常在 LaTeX 中设置页眉,并将 TikZ 代码放置在页眉中,该代码应出现在每个页面上。如果您不想显示页眉,无论如何都可以使用此模式,并将所有其他页眉字段留空。如果您已经使用页眉,则可以将此代码放置在任意细胞因为它正在使用该overlay选项。

答案2

everyshi是 的替代品everypage。我想这个bophook包和你的 TikZ 覆盖片段也可以工作。

为了节省一些编译时间,你应该将 tikzpicture 保存到\savebox参考),但在每一页上都执行\usebox

答案3

从您在示例中使用的内容来看,我假设\begin...\end您使用的是 LaTeX。ConTeXt 有自己的内置方法来处理这个问题。

您可以将示例中提供的内容与everypage包一起使用,该包将负责将材料放置在每个页面上。

如果你的“页面模板”比较复杂,我建议你看一下这个flowfram包。你可以用它实现相当复杂的事情。

答案4

我会研究 TikZ 的同类命令 pgffor,它们允许比 LaTeX 通常使用的更好的循环构造。话虽如此,我不知道它是否可以循环遍历页面。在这种情况下,也许 Rupert 是正确的,将其放在标题中对您有好处。

相关内容