![刚刚安装了最新的 siunitx,它说 expl3 太旧了](https://linux22.com/image/240450/%E5%88%9A%E5%88%9A%E5%AE%89%E8%A3%85%E4%BA%86%E6%9C%80%E6%96%B0%E7%9A%84%20siunitx%EF%BC%8C%E5%AE%83%E8%AF%B4%20expl3%20%E5%A4%AA%E6%97%A7%E4%BA%86.png)
刚刚安装了最新的 siunitx,它说 expl3 太旧了。我查看了 miktex 包更新管理器,似乎所有东西都是最新版本的。
现在包含 expl3.sty 文件的包是 l3kernel,它说它是在 2011-07-11 打包的,并于 2011-07-20 安装的。
不知道该做什么。我需要在几天内编写并提交我的论文。
答案1
我发现的解决方案是在 ctan 上查找并下载相关包。我之前在提取随附的 .dtx 和 .ins 类型的文件时遇到了麻烦。问题似乎是我的 latex 发行版位于“c:\program files”中,空格会导致问题。
我可以想象其他人也会遇到这个问题,因此在 Windows 下手动更新包的更一般情况下,请尝试:
1)将安装文件直接放在 c:\ 下的文件夹中 2)运行latex <package>.idx
或 latex <package>.ins
3)将生成的 .sty 文件复制出该文件夹并将它们放在 latex 安装中的相关文件夹中。 (我认为这是不好的做法)或放在:C:\Documents and Settings\<user name>\Application Data\MiKTeX\<version>\<package name>\
尽管我还没有验证第二种选择是否可行。
我意识到我实际上在这里回答了另一个问题,而且有点笨拙。不过,这可能对某些人有帮助,如果更有经验的用户与我所说的有分歧,我希望我可以编辑这个答案。
答案2
无需执行上述步骤。很简单,在包管理器中卸载并重新安装。对我来说效果很好!