我怎样才能在每个页面上都包含一个 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 是正确的,将其放在标题中对您有好处。