刚刚在我的 TeXLive 安装中更新了 Oberdiek 包的 12 月 20 日版本。编译时没有问题的文件现在抛出了以下错误:
./Preamble.tex:78: Undefined control sequence. \kv@processor@default ...lt {#1}{\etex@unexpanded {#2}}}\KVS@temp
当我使用\declaretheoremstyle
该thmtools
软件包时,会出现此信息。软件包kvdefinekeys
和kvsetkeys
已安装并运行良好。
有人知道解释和解决方法吗?
这是一个可编译的示例
\documentclass{amsart}
\usepackage{thmtools}
\declaretheoremstyle{mythmstyle}
\begin{document}
\end{document}
答案1
作为 The Big Oberdiek Split™ 的一部分,kvsetkeys
软件包(由 加载thmtools
)已从 Oberdiek 软件包中移除,并且etexcmds
软件包已从kvsetkeys
(可能是因为其实用性值得商榷)中移除这次提交因此thmtools
,依赖于kvsetkeys
加载的etextools
会中断。这就是为什么依赖一个包加载另一个包是个坏主意的原因之一:如果你需要这个包,加载它。
也就是说,作为一种解决方法,直到问题thmtools
得到解决为止,您可以etexcmds
手动加载。
答案2
我已将修复版本上传至 CTAN,以消除依赖性,但需要几天时间才能到达。
不过,我不认为自己是该软件包的维护者……所以任何真正对该软件包感兴趣的人请考虑承担维护工作。我已经为太多不属于我的软件包提供支持了。