我想在 tikz 中创建一个包含常规文本的框,并在该文本下方添加另一层文本。我可以创建第一层常规文本,但我不知道如何将下层文本放入框中。
其中大数字 1 应位于文本后面。这是框中常规文本的 MWE(框的格式需要按照此处指定的方式)。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,trees,calc}
\begin{document}
\begin{tikzpicture}[%
every node/.style={%
draw, %
rectangle}, %
text width=4cm, %
minimum height=6\baselineskip]
\node{A bunch of text that is supposed to fill the box.};
\end{tikzpicture}
\end{document}
答案1
您可以将其放在1
背景层上。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}[%
mynode/.style={%
draw, %
rectangle, %
text width=4cm, %
minimum height=6\baselineskip}]
\node[anchor=center,mynode] (txt){A bunch of text that is supposed to fill the box.};
\begin{scope}[on background layer]
\node[color=gray!40,scale=5,font=\sffamily] at (txt.center){1};
\end{scope}
\end{tikzpicture}
答案2
如果该框不是的一部分tikzfigure
,您可以使用tcolorbox
及其watermark image
或watermark text
选项。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[
enhanced,
watermark text=Behind]
\lipsum[1]
\end{tcolorbox}
\tcbox[enhanced, watermark text=Some text]{This is the text in the front}
\begin{tcolorbox}[
enhanced,
sharp corners,
colback=white,
watermark color=red,
watermark opacity=.5,
watermark text=Behind]
\lipsum[1]
\end{tcolorbox}
\end{document}