jueves, 4 de noviembre de 2010

Reacciones químicas con LaTeX

LaTex permite escribir reacciones químicas fácilmente. En primer lugar, nuestro archivo .tex tendrá que ser algo parecido a lo siguiente, donde se cargan las librerías babel y inputenc para escribir en español, y las librerías ams para poder escribir algunos símbolos matemáticos que no vienen por defecto.

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, amsmath, amsbsy} % librerias ams

\begin{document}

\end{document}



Las reacciones químicas en LaTeX se escriben igual que cualquier ecuación. Así que, quizás te pueda ser útil alguno de los truquitos para dibujar ecuaciones, que recopilo en el siguiente enlace (click aquí). Las referencias se pueden hacer con "\ref" o con "\eqref" (que ya añade directamente los paréntesis).

En la ecuación \eqref{reac:A2B} se que ve:

\begin{equation} \label{reac:A2B}
A \rightarrow B
\end{equation}



A continuación, puedes ver varios ejemplos de reacciones químicas. Fíjate en las distintas formas de poner flechitas, super y subíndices, y símbolos:

\begin{equation}
A_{2}^{+} \rightarrow B^{+}
\end{equation}

\begin{equation}
^{1}B \rightleftarrows 2 \cdot C
\end{equation}

\begin{equation}
C \xrightarrow[a]{b} D
\end{equation}

\begin{equation}
D \rightarrow E\uparrow + F\downarrow
\end{equation}


Nota: para el puntito de multiplicar he usado "\cdot".



Si no queremos que nos pinte la reacción en cursiva, podemos usar el comando \mathrm{}, como muestro en el siguiente ejemplo, más complejo:

\begin{equation}
\mathrm{NO_{3}^{-} + S_{2}O_{7}^{2-} \xrightarrow[T\uparrow]{H^{+}} NO_{2}^{+} + 2 SO_{4}^{2-}}
\end{equation}




Para escribir encima o debajo de cualquier flechita, símbolo o parte de la ecuación, podemos usar el comando "\stackbin" (suministrado por el paquete {stackerl}):

\usepackage{stackrel}

\begin{equation}
A + B \stackbin[T_1]{P_1}{=} C + D
\end{equation}





Para la formulación de química orgánica, se ha desarrollado el paquete {chemfig}, con el que puedes dibujar ciclos, cadenas, distintos tipos de enlaces, etc. El paquete es muy completo. Puedes encontrar la guía de dicho paquete en el siguiente enlace (click aquí).