![Tikz 节点的锚点未设置?](https://linux22.com/image/278974/Tikz%20%E8%8A%82%E7%82%B9%E7%9A%84%E9%94%9A%E7%82%B9%E6%9C%AA%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我刚开始使用 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 节)。