TikZ:标记对象并引用它们

TikZ:标记对象并引用它们

根据 TikZ 手册,我可以用来name=为图纸分配标签,但是当我执行以下操作时:

\begin{tikzpicture}
\draw [ blue, thick, name=e1]  (10pt,10pt)  ellipse   (50pt and 30pt);
\node (red,above) at (e1.north) {E1};
\end{tikzpicture}

e1我收到一条未定义的错误消息。我做错了什么?

我的第二个问题是在哪里可以找到 TikZ 命令的简洁语法表示?

答案1

您只能命名节点,而不能命名图形的任意部分。在您的示例中,如果您希望能够通过名称引用椭圆,则需要将其创建为节点而不是普通椭圆。尝试\draw用以下命令替换您的命令:

\node[draw=blue,ellipse,name=e1,minimum width=100pt,minimum height=60pt] at (10pt,10pt) {};

为了回答你问题的第二部分,我知道没有比 PGF 手册本身更好的 TikZ 文档了。我从未听说过一份简短的“备忘单”,其中简要列出了 TikZ 命令及其语法的提醒,如果这是你正在寻找的。虽然它可能在某个地方,至少对于最常用的命令来说是这样。你可以通过从 PGF 文档中提取几行来创建这样的快速参考。

答案2

这不是对你的第二个问题的准确回答,但你有没有尝试过TeXample 网站? 它包含很多示例(包括源代码)用于使用 TikZ 做各种好事情。根据我的经验,TikZ 手册乍一看可能有点让人不知所措。所以如果你想做某事具体的,您最好采用该站点上的示例。

相关内容