如何在 TikZ 中的方块中制作标签?

如何在 TikZ 中的方块中制作标签?

我有这样一个代码:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\draw (0,0)--(12,0)--(0,5)--cycle;
\draw (60/17,0)-- ++(0,60/17) -- (0,60/17);
\end{tikzpicture}
\end{document}

好吧,我想在正方形内(中心)标记单词 $S_1$。有没有简单的方法可以做到这一点?我不想计算正方形中间的坐标。另一方面,我怎样才能用许多斜线填充正方形? 在此处输入图片描述

答案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}

在此处输入图片描述

相关内容