使用 tikz 生成圆形路径并包含空节点

使用 tikz 生成圆形路径并包含空节点

在以下示例中:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}[every node/.style={inner sep=1pt}]
  \node (1) at (8,6) {A1};
  \node (2) [below left of = 1] {A2};
  \node (3) [below right of = 2] {A3};
  \node (4) [below right of = 1] {A4};
  % True circle
  \draw[red, opacity=.3] ($(1)!.5!(3)$) circle (6.5mm);
  % connect the dots
  \path[->,>=stealth]
  (1) edge [bend right=20]  (2)
  (2) edge [bend right=20]  (3)
  (3) edge [bend right=20]  (4)
  (4) edge [bend right=20]  (1);
\end{tikzpicture}
\end{document}

是否可以生成相同的图表,但没有节点“A1”,即我想要相同的形状,但在 A1 所在的空间中有一个与 A3 大小相同的空节点。如何做到这一点?

答案1

你可以用以下方式模仿内容

\node (3) [below right of = 2] {\phantom{A3}};

或者对于简单文本,您可以测量文本大小并将尺寸应用于节点选项

\node (3) [below right of = 2,minimum width={width("A3")},minimum height={height("A3")}] {};

或者正如 Qrrbrbirlbel 所评论的,您可以通过将透明度设置为完全透明来避免打印文本。

\node (3) [below right of = 2,text opacity=0] {A3};

相关内容