我有一些 TikZ 图片,我想对其中一些使用相同的坐标。我可以用或类似的东西定义坐标吗,\newcommand
以便我可以轻松地在每张图片中使用它们而无需复制粘贴整个内容?
谢谢!
答案1
另一个选项是使用 定义新样式execute at begin picture
。如果您想在全部 tikzpicture
s,您可以将该样式添加到every picture
样式中。
\documentclass[12pt]{article}
\usepackage{tikz}
\tikzset{
defcoords/.style={
execute at begin picture={
\coordinate (o) at (0,0);
\coordinate (a) at (1,1);
}
},
%every picture/.append style={defcoords} % will apply this to all tikzpictures
}
\begin{document}
\begin{tikzpicture}[defcoords]
\draw [->] (o) -- (a);
\end{tikzpicture}
\end{document}
答案2
可以使用坐标定义来定义一个简单的宏,例如:
\newcommand*{\CommonCoordinates}{%
\path
(0, 0) coordinate (origin)
(1, 2) coordinate (A)
(7, 3) coordinate (B)
% ...
;%
}
然后:
\begin{tikzpicture}
\CommonCoordinates
% ...
\end{tikzpicture}