mchem
可能与软件包数据库更新到最新版本有关,我发现该软件包与其他字体相关软件包(如)之间存在冲突mathdesign
。每当我尝试使用该命令\ce{}
插入化学方程式时,都会出现以下错误:
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.10 \begin{equation} \ce{2Al+3/2O2->Al2O3}
\end{equation}
Please don't say `\def cs{...}', say `\def\cs{...}'.
I've inserted an inaccessible control sequence so that your
definition will be completed without mixing me up too badly.
You can recover graciously from this error, if you're
careful; see exercise 27.2 in The TeXbook.
最低限度不是- 工作示例如下:
\documentclass[a4paper,11pt]{article}
\usepackage[utopia]{mathdesign}
\usepackage[version=3]{mhchem}
\begin{document}
The following line causes pdfLaTeX to fail:
\begin{equation} \ce{2Al+3/2O2->Al2O3} \end{equation}
\end{document}
我尝试了以下方法:
- 搜索 mhchem.sty 发现
\def cs{
:它不存在。 - 阅读练习 27.2教科书:它只是说不是省略反弹并结束告诉你“解释如何从这个错误中恢复......”(它是标有弯曲道路标志的标志之一,仅限巫师“)。
- 改变包加载的顺序。
- 卸载并重新安装
mhchem
。
毫无效果。有人知道这个问题吗?是mhchem
软件包的一个错误吗?最后但并非最不重要的是,你们这些高级向导能给我指出解决这个问题的方向吗?
非常感谢您阅读到目前为止=)
编辑:我联系了 Martin Hensel,看起来问题确实出在mhchem
,他告诉我有些人报告了类似的问题,并向我发送了一个可以正常工作的软件包的更新版本。我想他很快就会更新存储库。=)
PS:版主应该关闭这个问题吗?
答案1
我看到 Martin 已经在 CTAN 中更新了他的软件包,修复了不兼容问题。
约瑟夫赖特(我现在认识他是 LaTeX 社区中非常活跃的成员,也是的创建者siunitx
,碰巧他的名字旁边有一个小菱形)建议我发布更新的信息作为答案;因为我不太了解 stackexchage 的机制,我想这可以结束这个问题吗?
谢谢=)
编辑:我应该接受这个答案吗?