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 的花括号内。