有没有办法在 TikZ 中传递“精确”的数值参数?

有没有办法在 TikZ 中传递“精确”的数值参数?

有没有办法输入“精确”数值(而不是十进制近似值)作为参数(例如,对于坐标)?

即,在坐标中插入 2/3 而不是 0.666,或 √3 而不是 1.728 等。

答案1

您可以在坐标中使用函数等,只要将它们放在花括号中即可,并且正如@percusse 指出的那样,当您想要使用(不同)单位时,请使用乘号。这个论坛有很多例子,这里还有另一个。

\documentclass[tikz,border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw(0,0)--({sqrt(2)},{sqrt(3)});
\draw[red](0,0)--(120:{(4/9)*1cm+sqrt(72)*1pt});
\end{tikzpicture}
\end{document}

如您所见,您可以混合单位。在内部,TiZ 使用点。

相关内容