在 Lyx 中编写化学方程式时,mhchem 包出现错误

在 Lyx 中编写化学方程式时,mhchem 包出现错误

我只是 Tex 方面的初学者。我在 Windows10 上安装了 MikTex,并且以下方程式在 TexStudio 中运行良好。

\ce{2Al(s)+3Cl2(g)->2AlCl3(s)}

然而,当我将相同的 tex 文件导入 Lyx 时,出现以下错误:

Package mhchem Error: Assertion failed: Unexpected input character. In case

我以为是减号 (-) 导致了问题,就像在其他导入的文档中一样,但即使重新输入,错误仍然存​​在。我在序言中使用 \usepackage[version=4]{mhchem}。普通化学式中没有错误,例如 \ce{AlCl3} 工作正常。我也更新了 MikTex,但仍然没用。Lyx 生成的 Tex 输出似乎没问题 - 它是:

$\ce{2Al(s)+3Cl2(g)->2AlCl3(s)}$

知道我在写方程式时做错了什么吗?

答案1

在箭头和加号周围添加一些空格:

\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}
\ce{2 Al(s) + 3 Cl2(g) -> 2 AlCl3(s)}
\end{document}

在此处输入图片描述

相关内容