在 \pgfmathparse 中使用 !=

在 \pgfmathparse 中使用 !=

在部分63.1 操作符在 pgf 手册中,pgfmanual.pdf我看到了这样的说法

如果 x ≠ y,则 x != y 返回 1,否则返回 0。

不幸的是,我无法让它发挥作用:

\documentclass{article}
\usepackage{pgf}
\pgfmathparse{3!=4}

给了我一个Missing \begin{document}错误,但替换!=<=有效。

这是 pgfmath 中的错误,还是我的误解?(这可能与阶乘运算符有关!。)

答案1

似乎有一个错误pgfmathparser.code.tex最新版本(1.47)的第 712 行内容如下

\pgfmathdeclareoperator{!=}{notequalto}{2}{infix} {250}

但它应该是

\pgfmathdeclareoperator{!=}{notequal}{2}{infix} {250}

因为该函数被调用notequal(不是notequalto)。更改此行可修复此问题。我会提交错误报告。

相关内容