LaTeX 化学方程式 mhchem 写法

LaTeX 化学方程式建议使用 mhchem\ce{...}。在 \ce 内直接写 H2O,数字 2 会按化学式自动排成下标;反应箭头、条件、离子电荷和物态也可在同一语法中统一处理。

从 H2O 开始:ce 如何处理下标

\ce{H2O}

渲染后是化学式 H₂O,其中 2 自动位于 H 的右下方。

在普通数学模式中,同样外形可能写为:

H_2O

渲染后同样可见 H₂O,但它是按数学变量和下标规则组装的。

mhchem 知道内部是化学式,因此面对元素符号、化学计量数、电荷和反应箭头时,源码更接近教材中的线性写法。例如硫酸铝可写 \ce{Al2(SO4)3},不需为每一个数字手动加下标符号。

完整 LaTeX 文档通常要加载 mhchem 宏包,在线渲染器也需要启用 mhchem 扩展。如果直接把 \ce 放入不支持的环境,出现未定义命令并不是化学式写错,而是渲染能力未加载。

反应箭头、条件与可逆反应

\ce{CaCO3 ->[\Delta] CaO + CO2}

渲染后是碳酸钙在 Δ 所表示的加热条件下生成氧化钙和二氧化碳,条件位于反应箭头上方。

->[...] 的方括号用于箭头上方标注。如需在下方补充条件,可使用反应箭头支持的上下标注形式,但应控制文字长度,避免箭头过度拉长。

可逆反应写作:

\ce{N2 + 3H2 <=> 2NH3}

渲染后是氮气与氢气可逆生成氨的反应式,反应物与生成物之间为可逆箭头。

不要用普通的“=”代替反应箭头,因为等号、单向反应与可逆反应的语义不同。反应条件也应放在箭头的标注位置,而不是随意插入反应物系数之间。

电荷、沉淀气体、系数与物态

\ce{SO4^2-}

渲染后是硫酸根离子 SO₄²⁻,2- 整体作为右上方电荷。

沉淀向下符号和气体向上符号可写:

\ce{Ag+ + Cl- -> AgCl v}
\ce{CaCO3 ->[\Delta] CaO + CO2 ^}

渲染后前一行的 AgCl 带沉淀向下标记,后一行的 CO₂ 带气体向上标记。

配平系数直接写在化学式前,物态用 (s)(l)(g)(aq) 标注:

\ce{2H2(g) + O2(g) -> 2H2O(l)}
\ce{NaCl(s) -> Na+(aq) + Cl-(aq)}

渲染后前一行是配平后带气态、液态标注的生成水反应,后一行是氯化钠固体与水溶离子的表达。

排版完成后还要做化学校对:检查元素原子数、总电荷、配平系数、反应方向和物态。渲染没有报错只能说明语法可解析,不能代替化学守恒关系检查。

需要可视化编辑这些结构时,可在 MathType 多学科公式编辑平台 切换到化学学科模式,点选方程式模板并输入平台支持的 \ce{...} 语法。

FAQ

ce 命令为什么无法渲染?

\ce 不是 LaTeX 核心命令,完整文档需加载 mhchem 宏包,在线渲染器也需开启对应扩展。若环境不支持 mhchem,需换用支持的编辑器或按平台文档配置。

H2O 需要手动写 H_2O 吗?

\ce 命令内直接写 H2O,mhchem 会按化学式规则将 2 排成下标。手写 H_2O 是普通数学模式的做法,复杂化学式更适合统一使用 \ce

反应式中的气体与沉淀符号怎么写?

mhchem 可在物质后用 ^ 表示向上的气体标记,用 v 表示向下的沉淀标记。这两个字符应写在 \ce 的花括号内。

常见问题

ce 命令为什么无法渲染?
ce 不是 LaTeX 核心命令,完整文档需加载 mhchem 宏包,在线渲染器也需开启对应扩展。若环境不支持 mhchem,需换用支持的编辑器或按平台文档配置。
H2O 需要手动写 H_2O 吗?
在 ce 命令内直接写 H2O,mhchem 会按化学式规则将 2 排成下标。手写 H_2O 是普通数学模式的做法,复杂化学式更适合统一使用 ce。
反应式中的气体与沉淀符号怎么写?
mhchem 可在物质后用 ^ 表示向上的气体标记,用 v 表示向下的沉淀标记。这两个字符应写在 ce 的花括号内。