含生成热的化学方程式

含生成热的化学方程式

我是 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}

相关内容