是否可以在不加载完整的 pgf 包的情况下加载 pgfmath?

是否可以在不加载完整的 pgf 包的情况下加载 pgfmath?

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}

相关内容