我刚开始使用 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 节)。