是否可以\pgfpoint
使用 a 来定义 a \coordinate
,如下例所示:
\begin{tikzpicture}
\draw[->] (0, 0) -- \pgfpoint{2}{2};
\end{tikzpicture}
我有一个\newcommand
计算\pgfpoint
的,我想避免代码重复。
答案1
您必须先命名坐标,然后才能在路径中使用它。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfcoordinate{A}{\pgfpoint{2}{2}}
\draw[->] (0,0) -- (A);
\end{tikzpicture}
\end{document}
正如评论所示,您也可以使用基本层。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfpathmoveto{\pgfpointorigin}
\pgfpathlineto{\pgfpoint{2}{2}}
\pgfsetstrokecolor{blue}
\pgfsetarrowsend{>}
\pgfusepath{stroke}
\end{tikzpicture}
\end{document}