没有节点文本的 Tikz 图库

没有节点文本的 Tikz 图库

我正在尝试使用 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}

相关内容