![如何在 TikZ 中的方块中制作标签?](https://linux22.com/image/356496/%E5%A6%82%E4%BD%95%E5%9C%A8%20TikZ%20%E4%B8%AD%E7%9A%84%E6%96%B9%E5%9D%97%E4%B8%AD%E5%88%B6%E4%BD%9C%E6%A0%87%E7%AD%BE%EF%BC%9F.png)
答案1
我不太明白你用斜线表示什么意思但这是我的尝试。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\draw (0,0) -- (12,0) -- (0,5) -- cycle;
\filldraw[pattern=north east lines] (0,0) rectangle (60/17,60/17) node[pos=0.5] {$S_1$};
\end{tikzpicture}
\end{document}
答案2
TikZ 的主要优势之一是可以在路径的中间位置创建任意数量的节点。我们可以利用该功能,在相同的三角形路径上创建正方形。此外,白色背景使标签更清晰。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\tikzset{sq/.style={draw,anchor=south west,minimum size=30cm/17,pattern=north east lines,outer sep=0pt}}
\begin{tikzpicture}[scale=0.5]
\draw (0,0) node[sq]{\colorbox{white}{$S_1$}} -- (12,0) -- (0,5) -- cycle;
\end{tikzpicture}
\end{document}