在当前的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
可以安全使用。