2011 年 10 月 30 日更新
由于我的错误报告,这个问题现已在 PGF 的 CVS 存储库中得到修复。此版本
\usepackage{pgfmath}
应该可以正常工作。
我想使用pgfmath
我的一个包来做数学运算,但不想pgf
为此加载整个包。我喜欢将使用的资源保持在最低限度。然而,一个简单的程序\usepackage{pgfmath}
会返回一条错误消息,表示它不知道\pgfkeys
。加载还会pgfkeys
给我留下错误消息:
! Undefined control sequence.
<recently read> \pgfutil@in@
l.1451 \pgfkeys{/pgf/number format/std}
是否可以pgfmath
在不加载整个pgf
包的情况下进行加载?另外,您知道为什么pgfmath
包本身不加载所有依赖项吗?这是故意的吗?
梅威瑟:
\documentclass{article}
\usepackage{pgfkeys}
%\usepackage{???}% what extra `pgfxxx` package(s) is/are missing?
\usepackage{pgfmath}
\begin{document}
\pgfmathparse{1+1}
\pgfmathresult
\end{document}
我也在PGF/TikZ 错误追踪器。我认为\usepackage{pgfmath}
应该加载所有必需的依赖项。v2.10 PGF 手册在第 61.1 节中说明加载数学引擎,情况应该如此,所以这确实是一个错误!
答案1
\listfiles
\documentclass{article}
\usepackage{pgfkeys}
\input{pgfutil-common}
\input{pgfmath.code}
\begin{document}
\pgfmathparse{1+1}
\pgfmathresult
\end{document}