通过参数定义线的位置(Tikz)

通过参数定义线的位置(Tikz)

是否可以通过外部变量给出该点的坐标?

例如,我有一行简单的代码:

\begin{document}

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

\end{document}

我想参数化 x 坐标,例如:

\begin{document}

*(some command that defines y)* y = 10;

\draw (0,y) -- (5,5+y);

\end{document}

我熟悉的命令坐标: 在 TikZ 中定义变量

但是我需要添加点的坐标。我想参数化一个坐标。

原因?

我在同一个 Tikz 图片中有两个图形,一个在另一个上方。我很可能想要调整它们之间的距离。上面的解决方案使我能够通过更改与每个 y 坐标关联的 y 值来简单地将其中一个图形向上或向下“移动”。

答案1

正如您链接的问题的答案中已经提到的,您可以这样做。只需在 tikz 环境之外定义一个宏。然后您可以在多个 tikz 图片中的每一个中使用此宏。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\newcommand{\myvalue}{10}

First Tikz Picture

\begin{tikzpicture}
    \draw (0,\myvalue) -- (5,5+\myvalue);
\end{tikzpicture}

Second Tikz Picture

\begin{tikzpicture}
    \draw (0,\myvalue) -- (1,1+\myvalue);
\end{tikzpicture}
\end{document}

相关内容