TikZ 3.0.0 和 Hobby

TikZ 3.0.0 和 Hobby

编译以下 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

对我有用:

TikZ3.0 的爱好


从 TikZ2.10 到 TikZ3.0 的一个主要变化是他们重新实现了该atan2功能正确地在旧版 TikZ 中,参数是错误的。错误地输入参数会导致您看到的行为。

爱好的版本TeX-SX 启动板通过两种方式修复此问题:

  1. 核心爱好算法现在使用来自的 atan2 版本l3fp
  2. 快速算法(在 PGF 中实现)使用 PGF 的 atan2,但包含一个测试来查看存在哪个版本的 atan2 函数并据此选择其参数。

(我很确定这个改变是为了回答这个网站上的一个问题,但我现在找不到它。)

现在 TikZ3.0 已经发布,我应该将此更改推送到 CTAN。但我需要先更新文档并进行更多测试。

相关内容