\usepackage{mhchem} 出错。它本来可以运行,但现在无法编译

\usepackage{mhchem} 出错。它本来可以运行,但现在无法编译

现在整个报告甚至无法编译!而且 pdf 无法再打开!我将问题缩小到 \usepackage{mhchem}。我使用的是版本 3(如果重要的话),但我也尝试过写入version=4。我在这里读到更新 latex 时出现问题。所以我尝试卸载并安装以前可以运行的版本,但仍然没有任何效果。举个例子:

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[version=4]{mhchem}

\begin{document}
    \begin{equation}
        \label{eq:HDO}
        \ce{C$H_{1.4}O_{0.4}$ -> 1''C$H_{2}$ '' + 0.4H2O}
    \end{equation}
\end{document}

它什么也不做。尝试完成编译或者只是说:

未定义的控制序列。\begin{document}。

答案1

您收到 错误。Unexpected input character它们'尚不受支持。但在您的示例中,我甚至不知道它们应该代表什么。 是什么1''

顺便说一句,这个输入绝对不适用于任何版本的 mhchem。

您不需要$,只需将其删除。

\ce{CH_{1.4}O_{0.4} -> 1CH2 + 0.4H2O}工作正常。(尽管 2+0.4*2=2.8,而不是 1.4。)

不幸的是,直到 v4.04(从我收到的报告来看,似乎包含在 TeX Live 2016 中)才有一个错误,导致Unexpected input character在非停止模式下运行时出现无限循环,就像在 TeX 编辑器内编译时一样。

相关内容