使用 background & TikZ 将两件事放在背景中

使用 background & TikZ 将两件事放在背景中

我正在尝试在每页上添加两行背景文本。我目前使用 TikZ 的背景在底部添加一行文本,但我还需要在每页上添加“机密”。

\documentclass{minimal}
\usepackage[a5paper]{geometry}
\usepackage{lipsum}
\usepackage{background}
\backgroundsetup{
    contents={This document contains things which not everybody is supposed to read.},
    scale=1.0,
    placement=bottom,
    angle=0,
    color=red!50,
    pages=all
}
\begin{document}
    \lipsum{10}
\end{document}

当前渲染,底部有一行

如何向背景添加更多材质?事实上,我不确定应该添加什么contents,是通过 TikZ\draw还是类似的东西渲染的。

我需要能够在序言中进行设置,因为文档的其余部分是通过 Sphinx 生成的,而且我没有机会将内容添加到文档正文中(没有黑客手段)。

答案1

像这样吗?(我所做的就是粘贴 pgfmanual 中 17.13.2 节中的示例。)注意:下面可以找到一个可能更安全的答案。当我写以下答案时,我忽略了背景使用 Ti 的事实Z,因此没有意识到我嵌套了tikzpictures。很抱歉!)

\documentclass{minimal}
\usepackage[a5paper]{geometry}
\usepackage{lipsum}
\usepackage{background}
\usepackage{tikz}
\backgroundsetup{
    contents={This document contains things which not everybody is supposed to read.
    \begin{tikzpicture}[remember picture,overlay] \node [rotate=60,scale=10,text opacity=0.2]
    at (current page.center) {Confidential};
\end{tikzpicture}},
    scale=1.0,
    placement=bottom,
    angle=0,
    color=red!50,
    pages=all
}
\begin{document}
    \lipsum{10}
\end{document}

在此处输入图片描述

更新:实际上,我认为我上面的原始答案可能有些危险。请考虑切换到

\documentclass{minimal}
\usepackage[a5paper]{geometry}
\usepackage{lipsum}
%\usepackage{background}
\usepackage{tikz}
\usepackage{eso-pic}
\AddToShipoutPictureBG{
\begin{tikzpicture}[remember picture,overlay,text opacity=0.2,color=red!50] 
\node [rotate=60,scale=10] at (current page.center) {Confidential};
\node [anchor=south] at (current page.south) {This document contains things which not everybody is supposed to read.};
\end{tikzpicture}}
\begin{document}
    \lipsum{10}
\end{document}

输出实际上是相同的,恕我直言,自定义它甚至更容易,而且你并没有真正使用与 不同的功能backgroundseso-pic(解释:我原来的答案嵌套了tikzpictures,这可能会产生难以控制的副作用。尽管上述文档中没有出现这种情况,但如果您继续自定义文档,或者其他人将其用作类似文档的基础,则很可能会发生这种情况。)

相关内容