我是 Latex 的新手,对一个简单的化学方程式有些困惑。我有以下代码:
\documentclass{article}
\usepackage[version=3]{mhchem} % Package for chemical equation typesetting
\usepackage{amssymb}
\begin{document}
\begin{equation} \ce{N2(g) + 3H2(g) -> 2NH3(g)}} \end{equation}
$\Delta H_{\mathrm{f}}^\circ = \SI{-92.5}{kJ}$
\end{document}
这会打印我需要的所有内容,但位于不同的行上。我只希望生成热 (deltaH=-92.5kj) 与方程一致。我尝试了多种方法,但总是卡住。我还没有在 TEX 或其他地方看到对此的讨论。
答案1
您可以简单地将其写在等式内,并可以在\quad
或之间添加一些水平空格\qquad
:
\documentclass{article}
\usepackage[version=4]{mhchem} % Package for chemical equation typesetting
\usepackage{amssymb}
\usepackage{siunitx}
\begin{document}
\begin{equation}
\ce{N2(g) + 3H2(g) -> 2NH3(g)} \qquad \Delta H_{\mathrm{f}}^\circ = \SI{-92.5}{kJ}
\end{equation}
\end{document}
另一种方法是使用chemmacros
:
\documentclass{article}
\usepackage{chemmacros}
\chemsetup{
formula = chemformula , % or mhchem
modules = thermodynamics
}
\begin{document}
\begin{equation}
\ch{N2\gas{} + 3 H2\gas{} -> 2 NH3\gas} \qquad \enthalpy(f){-92.5}
\end{equation}
\end{document}
对于非摩尔生成热,它可以让您轻松定义命令\formation
:
\documentclass{article}
\usepackage{chemmacros}
\chemsetup{
formula = chemformula , % or mhchem
modules = thermodynamics
}
\NewChemState\formation{
symbol = H ,
subscript =f ,
unit = \kilo\joule
}
\begin{document}
\begin{equation}
\ch{N2\gas{} + 3 H2\gas{} -> 2 NH3\gas} \qquad \formation{-92.5}
\end{equation}
\end{document}
有许多可供定制的选项(例如关于下标的位置)。
答案2
您可以使用align
来自 » 的环境数学“。您只需使用\cee
方程式的化学部分。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[version=3]{mhchem} % Package for chemical equation typesetting
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
\begin{align}
\cee{N2(g) + 3H2(g) &-> 2NH3(g)} & \Delta H_{\text{f}}^\circ = \SI{-92.5}{\kilo\joule}
\end{align}
\end{document}
答案3
使用该chemmacros
包。然后只需使用命令\Enthalpy(f){-92.5}