在 pgfplots 中挣扎于 floor- 和 ceiling-functions

在 pgfplots 中挣扎于 floor- 和 ceiling-functions

有人能帮我解决这个难题吗?我不明白,为什么 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 中。

我会处理这个错误。

相关内容