![使用 background & TikZ 将两件事放在背景中](https://linux22.com/image/384602/%E4%BD%BF%E7%94%A8%20background%20%26%20TikZ%20%E5%B0%86%E4%B8%A4%E4%BB%B6%E4%BA%8B%E6%94%BE%E5%9C%A8%E8%83%8C%E6%99%AF%E4%B8%AD.png)
我正在尝试在每页上添加两行背景文本。我目前使用 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}
输出实际上是相同的,恕我直言,自定义它甚至更容易,而且你并没有真正使用与 不同的功能backgrounds
。eso-pic
(解释:我原来的答案嵌套了tikzpicture
s,这可能会产生难以控制的副作用。尽管上述文档中没有出现这种情况,但如果您继续自定义文档,或者其他人将其用作类似文档的基础,则很可能会发生这种情况。)