pgfpointpolar 错误/文档错误?

pgfpointpolar 错误/文档错误?

在当前的pgmanual第 976 页第 96.2 节中,您可以找到以下内容:

在此处输入图片描述

...如您所见,即使手册中的示例也表明该命令不起作用。我检查了:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \draw[help lines] (0,0) grid (3,2);
    \foreach \angle in {0,10,...,90}
    {\pgfpathcircle{\pgfpointpolar{\angle}{1cm and 2cm}}{2pt}}
    \pgfusepath{fill}
\end{tikzpicture}
\end{document}

确实有效:

在此处输入图片描述

我可以在代码中安全地使用该and语法吗?我想这是手册中的一个错误,也许是表达椭圆轴的旧方法的残留;我认为该...and...语法是现代语法。我说得对吗?

答案1

问题中的片段来自 3.0.1a 版 TikZ/PGF 手册。3.1.2 版手册(自 2019 年 4 月 6 日起在 CTAN 上发布)包含第 101.2 节(第 1059 页)中的代码。除了使用and而不是 之外,代码完全相同/,如问题中所示。

请注意,新手册仍然有点混乱和不一致。命令条目是\pgfpointpolar{<degree>}{<radius>/<y-radius>},与旧手册中一样,它与代码片段不对应,而对于相关命令\pgfpatharc(第 102.6 节,第 1071 页),条目是\pgfpatharc{<start angle>}{<end angle>}{<radius>and<y-radius>}使用 的代码片段and。但代码片段可以正常工作,并且and可以安全使用。

相关内容