有人能帮我解决这个难题吗?我不明白,为什么 pgfplots 的轴环境中的 floor 和 ceil 函数和浮动文本中的 floor 和 ceil 函数彼此不同。它们不是都由 PGF 处理吗?
\documentclass[border = 3mm]{standalone}
\usepackage{pgf, tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot [domain = 0:10, color = blue] {floor(0)};
\addplot [domain = 0:10, color = red] {ceil(0)};
\end{axis}
\end{tikzpicture}
$\mathrm{floor}(0)=\pgfmathparse{floor(0)}\pgfmathresult$,\quad
$\mathrm{ceil}(0)=\pgfmathparse{ceil(0)}\pgfmathresult$
\end{document}
答案1
该问题是 PGF(浮点单元)中的一个错误。
use fpu=false
一种解决方法是在轴选项中写入,即\begin{axis}[use fpu=false]
。此解决方法仅适用于相对较小的数字范围——例如在您的 MWE 中。
我会处理这个错误。