> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/es/especifico-de-un-campo/04-molecular-orbital-diagrams.md).

# Diagramas de orbitales moleculares

Este artículo ofrece una breve introducción a la creación de [diagramas de orbitales moleculares](https://en.wikipedia.org/wiki/Molecular_orbital_diagram) en LaTeX usando el [`modiagram` paquete](https://ctan.org/pkg/modiagram?lang=en). Se recomienda encarecidamente a los lectores consultar el [`modiagram` documentación del paquete](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf) que contiene numerosos ejemplos útiles para demostrar sus muchas funciones—mucho más de lo que podemos abordar en este breve artículo.

Para obtener información sobre los más tradicionales *diagramas de estructura molecular* consulte nuestra documentación sobre [fórmulas químicas](/latex/es/especifico-de-un-campo/02-chemistry-formulae.md).

## Introducción

Los diagramas moleculares se crean usando el [`modiagram` paquete](https://ctan.org/pkg/modiagram?lang=en) que importas en tu documento añadiendo la siguiente línea a su preámbulo:

`\usepackage{modiagram}`\[$$\langle$$`opciones`$$\rangle$$]

El conjunto de $$\langle$$`opciones`$$\rangle$$ se enumeran y se muestran en el [documentación del paquete](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf).

Para aplicar los ajustes del paquete $$\langle$$`opciones`$$\rangle$$ *globalmente* puedes

* configurarlos al cargar el paquete mediante `\usepackage{modiagram}`\[$$\langle$$`opciones`$$\rangle$$], o
* usa el comando de configuración `\setmodiagram`{$$\langle$$`opciones`$$\rangle$$}

Los diagramas MO se crean usando el `modiagram` entorno, que permite el uso local de los ajustes del paquete $$\langle$$`opciones`$$\rangle$$:

`\begin{modiagram}`\[$$\langle$$`opciones`$$\rangle$$] ...

`\end{modiagram}`

El siguiente ejemplo muestra un `modiagram` entorno mínimo sin usar ningún $$\langle$$`opciones`$$\rangle$$:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}

Primer ejemplo de átomos:

\begin{modiagram}
\atom{left}{1s, 2s, 2p}
\end{modiagram}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=example+of+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%0AFirst+example+atoms%3A%0A%0A%5Cbegin%7Bmodiagram%7D%0A%5Catom%7Bleft%7D%7B1s%2C+2s%2C+2p%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![Ejemplo de un diagrama molecular producido en LaTeX](/files/8457dd3f463f1f55135e78cd7475cc2dbfdc811c)

El comando básico para dibujar diagramas MO es `\atom` que, como se demuestra en el ejemplo anterior, toma dos argumentos:

* `izquierda`: la alineación del átomo.
* `1s, 2s, 2p`: los subniveles de energía que se dibujarán. Estos pueden personalizarse más, como aprenderás en el [sección siguiente](#atoms).

## Átomos

Puedes pasar información adicional sobre los orbitales atómicos al comando presentado en el ejemplo introductorio.

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}

\begin{modiagram}
 \atom{right}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }

 \atom{left}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }
 \end{modiagram}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=example+of+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bright%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%0A+%5Catom%7Bleft%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A+%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![ejemplo de orbitales atómicos](/files/49bca6aaeef05224bf32fc4a444bb4f482c32b25)

En este ejemplo, se dibujan dos átomos idénticos, alineados a la izquierda y a la derecha, respectivamente.

Siguiendo el estilo de la `modiagram` documentación del paquete, la sintaxis genérica para crear átomos puede escribirse como:

`\atom`\[$$\langle$$`nombre`$$\rangle$$]{$$\langle$$`izquierda`$$\rangle$$|$$\langle$$`derecha`$$\rangle$$}{$$\langle$$`AO-spec`$$\rangle$$}

donde

* $$\langle$$`nombre`$$\rangle$$ es un nombre opcional para el átomo
* $$\langle$$`izquierda`$$\rangle$$ y $$\langle$$`derecha`$$\rangle$$ determina la colocación en el diagrama
* $$\langle$$`AO-spec`$$\rangle$$ es la especificación del orbital atómico.

El $$\langle$$`AO-spec`$$\rangle$$ toma la forma general

```latex
subnivel = {energía; especificaciones}
```

donde

* `subnivel` puede ser `1s`, `2s` o `2p`
* `energía` es el nivel de energía, un número que determina el espaciado vertical en el diagrama. Si se omite, se establece en 0.
* `especificaciones` es una lista separada por comas de los espines de los electrones contenidos en cada orbital. Los valores posibles son `up`, `down`, `pair` y vacío (solo se escribe el punto y coma) para un orbital vacío. Si se omite, se establece en `pair`.

Aquí tienes una descripción de los comandos utilizados en el ejemplo anterior:

* `1s = { 0; pair}`. El subnivel `1s` está en el `0` nivel de energía, el orbital contiene dos electrones (apareados).
* `2s = { 1; pair}`. El subnivel `2s` dibujado en el `1` nivel de energía, hay dos electrones en este orbital.
* `2p = {1.5; up, down}`. El subnivel `2p` dibujado en el nivel de energía `1.5`, es decir, en el diagrama el espaciado vertical se establece en 1.5; este subnivel de energía tiene dos electrones: uno con espín `up` en el primer orbital y otro con espín `down` en el segundo orbital.

Los mismos comandos se repiten para el segundo átomo a la derecha.

Para mostrar el (opcional) `nombre` de un átomo, usa un `modiagram` entorno con la `[names]` opción:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}[names]
 \atom[Átomo a la derecha]{right}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }

 \atom[Átomo a la izquierda]{left}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }
\end{modiagram}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+names+option+in+a+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%5Bnames%5D%0A+%5Catom%5BAtom+on+the+right%5D%7Bright%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%0A+%5Catom%5BAtom+on+the+left%5D%7Bleft%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![Ejemplo de orbital molecular](/files/bb58438a312a5fb3ba58484558c2870d72f630c9)

## Moléculas

La sintaxis para moléculas es muy similar a la de los [`\atom`](#atoms) y, al estilo de la documentación, puede escribirse como:

`\molecule`\[$$\langle$$`nombre`$$\rangle$$]{$$\langle$$`MO-spec`$$\rangle$$}

donde

* $$\langle$$`nombre`$$\rangle$$ es un subtítulo opcional de la molécula
* $$\langle$$`MO-spec`$$\rangle$$ es la especificación del orbital molecular

Los subniveles de energía `1s`, `2s` y `2p` se convierten en `1sMO`, `2sMO` y `2pMO` respectivamente. Aquí tienes un ejemplo básico:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{1s}
 \atom{right}{1s={;up}}
 \molecule{
    1sMO={0.75;pair,up}
  }
\end{modiagram}
\end{document}
```

[Abre este ejemplo en Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Molecule+example+with+modiagram+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B1s%7D%0A+%5Catom%7Bright%7D%7B1s%3D%7B%3Bup%7D%7D%0A+%5Cmolecule%7B%0A++++1sMO%3D%7B0.75%3Bpair%2Cup%7D%0A++%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![ejemplo de diagrama molecular](/files/952425a4699534d3b3f41befb4de5416ee1064af)

En el ejemplo anterior, la especificación del orbital molecular ($$\langle$$`MO-spec`$$\rangle$$ ) es

```latex
1sMO={0.75;pair,up}
```

donde

* `0.75` ahora es la relación *(ganancia de energía)/(pérdida de energía)*.
* `par, arriba` son los espines de los electrones en los orbitales moleculares enlazante y antienlazante, respectivamente.

El siguiente ejemplo, un poco más elaborado, te ayudará a entender la sintaxis:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{
      1s, 2s, 2p = {;pair,up,up}
  }
  \atom{right}{
      1s, 2s, 2p = {;pair,up,up}
  }
  \molecule{
      1sMO, 2sMO, 2pMO = {;pair,pair,pair,up,up}
  }
\end{modiagram}
\end{document}
```

[Abre este ejemplo en Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=More+elaborate+modiagram+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B%0A++++++1s%2C+2s%2C+2p+%3D+%7B%3Bpair%2Cup%2Cup%7D%0A++%7D%0A++%5Catom%7Bright%7D%7B%0A++++++1s%2C+2s%2C+2p+%3D+%7B%3Bpair%2Cup%2Cup%7D%0A++%7D%0A++%5Cmolecule%7B%0A++++++1sMO%2C+2sMO%2C+2pMO+%3D+%7B%3Bpair%2Cpair%2Cpair%2Cup%2Cup%7D%0A++%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![ejemplo ampliado de orbital molecular](/files/259442733a4bd94425b6bc59ad493f55cdf276f5)

Se colocan tres átomos a cada lado del diagrama y la molécula correspondiente está en el centro.

## Esquema de nomenclatura

El siguiente diagrama se reproduce de la [`modiagram` paquete](https://ctan.org/pkg/modiagram?lang=en) documentación. Contiene los nombres (etiquetas) usados para los orbitales, que son nodos en un `tikzpicture` y, por lo tanto, pueden utilizarse en comandos de dibujo estándar de TikZ dentro de un `modiagram` entorno.

![nombres de modiagram para orbitales](/files/7d3538b00c3cbb0da46a78c7a0cb2780447ae85f)

Aquí hay un ejemplo que usa el nombre del orbital antienlazante `1sigma*` para el posicionamiento relativo.

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{1s}
 \atom{right}{1s={;up}}
 \molecule{
    1sMO={;pair,up}
 }
 \draw[<-,shorten <=8pt,shorten >=15pt,blue]
 (1sigma*) --++(2,1) node {orbital molecular antienlazante};
\end{modiagram}
\end{document}
```

[Abra este ejemplo en Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+orbital+labels+in+an+modiagram+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B1s%7D%0A+%5Catom%7Bright%7D%7B1s%3D%7B%3Bup%7D%7D%0A+%5Cmolecule%7B%0A++++1sMO%3D%7B%3Bpair%2Cup%7D%0A+%7D%0A+%5Cdraw%5B%3C-%2Cshorten+%3C%3D8pt%2Cshorten+%3E%3D15pt%2Cblue%5D%0A+%281sigma%2A%29+--%2B%2B%282%2C1%29+node+%7Banti-bonding+MO%7D%3B%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![ejemplo de orbital con antienlazante](/files/e318b7eaf38a8733b89c6b27fe500c8da1cbd045)

## Lectura adicional

Para más información, consulte:

* [Fórmulas químicas](/latex/es/especifico-de-un-campo/02-chemistry-formulae.md)
* [Diagramas de Feynman](/latex/es/especifico-de-un-campo/03-feynman-diagrams.md)
* [Paquete TikZ](/latex/es/figuras-y-tablas/05-tikz-package.md)
* [Dibujar diagramas directamente en LaTeX](/latex/es/figuras-y-tablas/04-picture-environment.md)
* [Inserción de imágenes](/latex/es/mas-temas/27-inserting-images.md)
* [Lista de letras griegas y símbolos matemáticos](/latex/es/matematicas/11-list-of-greek-letters-and-math-symbols.md)
* [El `modiagram` manual](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/es/especifico-de-un-campo/04-molecular-orbital-diagrams.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
