Tikz 节点的锚点未设置?

Tikz 节点的锚点未设置?

我刚开始使用 TikZ 时遇到了问题。我想使用它,beamer但我在 minimal 上遇到了同样的问题,所以我只是进行了beamer测试。

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{}
\tikz\node (A){$A$};\hspace{1cm}
\tikz\node (B){$B$};\hspace{1cm}
\tikz\node (C){$C$};
\begin{tikzpicture}
       \draw[<->] (A) -- (B);
       \draw[<->] (A) -- (C);
\end{tikzpicture}
\end{frame}
\end{document}

结果如下: 结果

可能是什么问题?谢谢!

答案1

问题在于节点名称的范围(粗略地说)是周围的tikzpicture,因此当您发出命令时,\draw名称不会附加到任何实体。无需将节点隔开,tikzpicture因为您可以直接执行以下操作:

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{}
    \begin{tikzpicture}
       \node (A){$A$};
       \node (B) at (1,0) {$B$};
       \node (C) at (2,0) {$C$};
       \draw[<->] (A) -- (B);
       \draw[<->] (B) -- (C);
    \end{tikzpicture}
\end{frame}
\end{document}

在某些情况下您需要引用图片之外的名称,这就是该选项的用途remember picture(请参阅手册第 16.13 节)。

相关内容