在 tikz 中绘制线条时省略相同的坐标参数

在 tikz 中绘制线条时省略相同的坐标参数

当我使用 Ti 画线时Z,我总是需要指定坐标。例如

\draw (1,0) -- (0,0) -- (0,1);

当你有很多抽奖时它会变得乏味。

我的问题:“有没有办法简化坐标参数?”

例如,如果坐标参数(在X或者轴)相同,我们可以省略它。更具体地说,

\draw (1,0) -- (0,0) -- (0,1);

可以写成

\draw (1,0) -- (0,-) -- (-,1);

(我用 来-表示这个位置的参数和之前的参数是一样的)

答案1

我同意你的观点,你不应该有一个命令,在这个命令中X协调(或坐标对于点的相对定位毫无用处。

但是,要得到你请求的这种命令并不容易。尽管如此,TiZ 已经给你一个更精彩的解决方案:-||-,它可以处理命名坐标,如(a)(b)等(并且您会知道,在绘制图形时,命名坐标更受欢迎)。

举个例子:

\draw (x1,y1) -- (x1,y2) -- (x2,y2);

可以改为

\draw (x1,y1) -| (x2,y2);

或者使用五个坐标:

\draw (x1,y1) -- (x1,y2) -- (x2,y2) -- (x2,y3) -- (x3,y3) -- (x3,y4);

可以改为

\draw (x1,y1) |- (x2,y2) -| (x3,y3) -- (x3,y4);

--正如我所说,-|和的组合|-可以做与此相关的任何事情。最坏的情况是,可能会有几个重复的X(或者) 坐标,但这并不是什么大问题,尤其是当您将来主要要处理命名坐标时。

此外,您还可以通过添加+或者++到坐标。您的示例将被翻译为

\draw (x1,y1) -- ++(0, dy1) -- ++(dx1, 0);

单个坐标+将参考点保留在原处,而 坐标++将参考点移动到当前位置。这使得移动草图的各个部分变得非常容易。您只需编辑第一个坐标即可。

相关内容