是否可以通过外部变量给出该点的坐标?
例如,我有一行简单的代码:
\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}