我正在尝试使用 TikZ 图库来绘制图形,但我不知道如何在节点上不带文本的情况下绘制图形。这是 MWE。
\documentclass{article}
\usepackage{amsthm, amsfonts, ae}
\usepackage{tikz}
\usetikzlibrary{graphs, graphdrawing}
\usegdlibrary{circular}
\begin{document}
\begin{tikzpicture}
[baseline=-1mm,
field/.style={circle,fill=black, minimum size=2mm},
wall/.style={rectangle,draw=black, fill=white, minimum size=2mm}]
\graph [simple necklace layout, nodes={field},horizontal=C to B] {
A[wall] -- B -- C -- A,
};
\end{tikzpicture}
\end{document}
我希望图表的节点上不要将 A、B 和 C 渲染为文本,而是完全不显示任何文本。这看起来很简单,但我在翻阅 TikZ 手册时还没有找到方法来实现。
答案1
您可以使用as
第 282 页(第 19.3.4 节)中记录的密钥来实现此目的节点规范的语法) 版本 3.1.8b 手册。此键允许您将节点的文本与节点名称分开设置,如果您希望所有节点都为空,请添加as=
到nodes={...}
,即:
\documentclass{article}
\usepackage{amsthm, amsfonts, ae}
\usepackage{tikz}
\usetikzlibrary{graphs, graphdrawing}
\usegdlibrary{circular}
\begin{document}
\begin{tikzpicture}
[baseline=-1mm,
field/.style={circle,fill=black, minimum size=2mm},
wall/.style={rectangle,draw=black, fill=white, minimum size=2mm}]
\graph [simple necklace layout,
nodes={field,as=}, % <-- added as= here
horizontal=C to B] {
A[wall] -- B -- C -- A,
};
\end{tikzpicture}
\end{document}