定义文档开头的坐标

定义文档开头的坐标

我有一些 TikZ 图片,我想对其中一些使用相同的坐标。我可以用或类似的东西定义坐标吗,\newcommand以便我可以轻松地在每张图片中使用它们而无需复制粘贴整个内容?

谢谢!

答案1

另一个选项是使用 定义新样式execute at begin picture。如果您想在全部 tikzpictures,您可以将该样式添加到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}

相关内容