TIKZ:在文本上分层文本

TIKZ:在文本上分层文本

我想在 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 imagewatermark 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}

在此处输入图片描述

相关内容