编译以下 MWE:
\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{hobby}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (0,0) grid[step=0.25] (1,1);
\draw[very thick,red!85!black]
(0,0)
to[curve through={(0.15,0.35) ..
(0.5,0.5) ..
(0.8,0.6)
}
]
(1,1);
\end{tikzpicture}
\end{document}
使用 TikZ 版本 3.0.0 可得出:
相同的 MWE,使用 TikZ 2.10 会导致一些问题更令人期待:
为什么会有这种差异呢?
答案1
对我有用:
从 TikZ2.10 到 TikZ3.0 的一个主要变化是他们重新实现了该atan2
功能正确地在旧版 TikZ 中,参数是错误的。错误地输入参数会导致您看到的行为。
爱好的版本TeX-SX 启动板通过两种方式修复此问题:
- 核心爱好算法现在使用来自的 atan2 版本
l3fp
。 - 快速算法(在 PGF 中实现)使用 PGF 的 atan2,但包含一个测试来查看存在哪个版本的 atan2 函数并据此选择其参数。
(我很确定这个改变是为了回答这个网站上的一个问题,但我现在找不到它。)
现在 TikZ3.0 已经发布,我应该将此更改推送到 CTAN。但我需要先更新文档并进行更多测试。