在以下示例中:
\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};