8

I'm new to Latex and I'm having some trouble with a simple chemical equation. I have the following code:

\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}

This prints everything that I need, but on separate lines. I would just like the heat of formation (deltaH=-92.5kj) to be inline with the equation. I've tried multiple approaches, but keep getting stuck. I haven't seen this discussed on TEX or elsewhere.

  • @Eric Morgan, if one of the solutions below has answered your question, would you consider marking it as solved so other users with the same query can jump to the solution. – Leeser Mar 21 '14 at 12:17
14

You can simply write it inside the equation and maybe add some horizontal space between with \quad or \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}

enter image description here


An alternative using 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}

enter image description here

For a non-molar heat of formation it would let you easily define a command \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}

enter image description here

There are a number of options for customization (e.g. regarding the position of the subscript).

2

You can use the align environment from »amsmath«. You only need to use \cee for the chemical part of the equation.

\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}

enter image description here

  • Thanks, @Thorsten that worked perfectly. I guess I had the wrong combination of packages. – Eric Morgan Mar 3 '14 at 19:08
1

Use the chemmacros package. Then simply use the command \Enthalpy(f){-92.5}

  • 1
    Cgnieder's answer is more complete...and addresses the question fully – Leeser Mar 3 '14 at 20:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.