在 Metafont 和 Metapost 中,我可以轻松地创建一个变量z1
(只要它是字母 z 后跟一个索引号)来表示这样的点:
z1=(1,2);
我可以用它来画一条线,例如:
draw z1--(7,5);
我可以在 Tikz 中做同样的事情吗?我在任何地方都找不到它,如果我编写如下代码:
\z1=(1,2);
\draw z1--(7,5);
它给了我一个错误,如果我可以引用一个指向单个变量的点,我可以改变一次,它就会影响使用该变量的每个实例,这样我的工作就会变得容易得多。
答案1
也许不是你想要的,但是:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (z1) at (1,2);
\draw (z1) -- (7,5);
\end{tikzpicture}
\end{document}
答案2
Philipp 的回答的补充:您不必单独定义坐标名称,但可以在以后想要引用该点时随时进行定义,方法是在coordinate (name)
到达该点的位置后添加。在您的示例中:
\draw (1,2) coordinate (z1) -- ++(6,3) coordinate (z2);
从现在开始,在剩下的图片中,你可以将 称为 ,(1,2)
并将(z1)
称为(7,5)
。(z2)
在此示例中,(z2)
是相对于 定义的,(z1)
方法是添加差值(6,3)
。
坐标是否应该单独定义或内联定义取决于个人喜好和它们所起的作用。如果(z1)
属于给定信息(定义布局的信息),那么显式定义可能更好。如果(z1)
是依赖于构造的辅助点,那么内联定义更自然。