> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-pro.ayaka.space/latex/nl/vakspecifiek/04-molecular-orbital-diagrams.md).

# Moleculaire orbitaaldiagrammen

Dit artikel geeft een korte introductie tot het maken van [moleculaire orbitaaldiagrammen](https://en.wikipedia.org/wiki/Molecular_orbital_diagram) in LaTeX met behulp van de [`modiagram` pakket](https://ctan.org/pkg/modiagram?lang=en). Lezers worden sterk aangemoedigd om de [`modiagram` pakkettendocumentatie](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf) te raadplegen, die talrijke nuttige voorbeelden bevat om de vele functies ervan te demonstreren—veel meer dan we in dit korte artikel kunnen behandelen.

Voor informatie over de meer traditionele *moleculaire structuurdiagrammen* zie onze documentatie over [chemische formules](/latex/nl/vakspecifiek/02-chemistry-formulae.md).

## Inleiding

Molecuuldiagrammen worden gemaakt met behulp van de [`modiagram` pakket](https://ctan.org/pkg/modiagram?lang=en) die u in uw document importeert door de volgende regel aan de preambule toe te voegen:

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

De set van $$\langle$$`opties`$$\rangle$$ wordt opgesomd en gedemonstreerd in de [pakkettendocumentatie](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf).

Om pakket $$\langle$$`opties`$$\rangle$$ *globaal* toe te passen kun je

* ze instellen wanneer je het pakket laadt via `\usepackage{modiagram}`\[$$\langle$$`opties`$$\rangle$$], of
* gebruik je het instelcommando `\setmodiagram`{$$\langle$$`opties`$$\rangle$$}

MO-diagrammen worden gemaakt met behulp van het `modiagram` omgeving, die lokaal gebruik van pakket $$\langle$$`opties`$$\rangle$$:

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

`\end{modiagram}`

Het volgende voorbeeld demonstreert een minimale `modiagram` omgeving zonder enig gebruik van enige $$\langle$$`opties`$$\rangle$$:

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

Eerste voorbeeldatomen:

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

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van een molecuuldiagram geproduceerd in LaTeX](/files/f7265752f7eca37bf2ece64a874252be58e36894)

Het basiscommando om MO-diagrammen te tekenen is `\atom` dat, zoals gedemonstreerd in het bovenstaande voorbeeld, twee argumenten neemt:

* `left`: de uitlijning van het atoom.
* `1s, 2s, 2p`: de energieniveaus die moeten worden getekend. Deze kunnen verder worden aangepast, zoals je zult leren in de [volgende sectie](#atoms).

## Atomen

Je kunt wat extra informatie over de atoomorbitalen doorgeven aan het commando dat in het inleidende voorbeeld wordt gepresenteerd.

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

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![voorbeeld van atoomorbitalen](/files/4705dbb6b3a9cc1c5f4a2ac86feefb7599103e42)

In dit voorbeeld worden twee identieke atomen getekend, respectievelijk links en rechts uitgelijnd.

Volgens de stijl van de `modiagram` pakkettendocumentatie kan de generieke syntaxis om atomen te maken als volgt worden geschreven:

`\atom`\[$$\langle$$`naam`$$\rangle$$]{$$\langle$$`left`$$\rangle$$|$$\langle$$`right`$$\rangle$$}{$$\langle$$`AO-spec`$$\rangle$$}

waar

* $$\langle$$`naam`$$\rangle$$ is een optionele naam voor het atoom
* $$\langle$$`left`$$\rangle$$ en $$\langle$$`right`$$\rangle$$ bepaalt de plaatsing in het diagram
* $$\langle$$`AO-spec`$$\rangle$$ is de specificatie van het atoomorbitaal.

De $$\langle$$`AO-spec`$$\rangle$$ heeft de algemene vorm

```latex
subniveau = {energie; specificaties}
```

waar

* `subniveau` kan zijn `1s`, `2s` of `2p`
* `energie` is het energieniveau, een getal dat de verticale afstand in het diagram bepaalt. Als het wordt weggelaten, wordt het op 0 gezet.
* `specificaties` is een door komma's gescheiden lijst van de spins van de elektronen in elk orbitaal. De mogelijke waarden zijn `up`, `down`, `pair` en empty (alleen de puntkomma wordt getypt) voor een leeg orbitaal. Als het wordt weggelaten, wordt het ingesteld op `pair`.

Hier volgt een beschrijving van de commando's die in het vorige voorbeeld worden gebruikt:

* `1s = { 0; pair}`. Het subniveau `1s` bevindt zich in het `0` energieniveau bevat het orbitaal twee (gepaarde) elektronen.
* `2s = { 1; pair}`. Het subniveau `2s` getekend in het `1` energieniveau bevinden zich twee elektronen in dit orbitaal.
* `2p = {1.5; up, down}`. Het subniveau `2p` getekend in het energieniveau `1.5`, d.w\.z. in het diagram is de verticale afstand ingesteld op 1,5; dit sub-energieniveau heeft twee elektronen: één met spin `up` in het eerste orbitaal en een ander met spin `down` in het tweede orbitaal.

Dezelfde commando's worden herhaald voor het tweede atoom aan de rechterkant.

Om de (optionele) `naam` van een atoom weer te geven, gebruik je een `modiagram` omgeving met de `[namen]` optie:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}[names]
 \atom[Atoom aan de rechterkant]{right}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }

 \atom[Atoom aan de linkerkant]{left}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }
\end{modiagram}
\end{document}
```

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van molecuulorbitaal](/files/621a6526a9dbda5c545cf9a720b953777022faf6)

## Moleculen

De syntax voor moleculen is zeer vergelijkbaar met die van de [`\atom`](#atoms) en kan, in de stijl van de documentatie, als volgt worden geschreven:

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

waar

* $$\langle$$`naam`$$\rangle$$ is een optioneel onderschrift van het molecuul
* $$\langle$$`MO-spec`$$\rangle$$ is de specificatie van het molecuulorbitaal

De energieniveaus `1s`, `2s` en `2p` worden `1sMO`, `2sMO` en `2pMO` respectievelijk. Hier is een eenvoudig voorbeeld:

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

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![voorbeeld van molecuuldiagram](/files/657276e5bd77efb024d3c20b0f92fe9d57d35352)

In het bovenstaande voorbeeld is de specificatie van het moleculaire orbitaal ($$\langle$$`MO-spec`$$\rangle$$ )

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

waar

* `0.75` is nu de verhouding *(energiewinst)/(energieverlies)*.
* `pair, up` zijn de spins van de elektronen in de bindende en antibindende moleculaire orbitalen, respectievelijk.

Het volgende, iets uitgebreidere, voorbeeld zou je moeten helpen de syntax te begrijpen:

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

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![uitgebreid voorbeeld van een molecuulorbitaal](/files/4def69c36e3a2aeaf43b6d688dc68fb703fdaea0)

Drie atomen worden aan elke kant van het diagram geplaatst en het overeenkomstige molecuul bevindt zich in het midden.

## Naamgevingssysteem

Het volgende diagram is overgenomen uit de [`modiagram` pakket](https://ctan.org/pkg/modiagram?lang=en) documentatie. Het bevat de namen (labels) die voor de orbitalen worden gebruikt, die knooppunten zijn in een `tikzpicture` en dus kunnen worden gebruikt in standaard TikZ-tekencommando's binnen een `modiagram` omgeving te starten.

![modiagram-namen voor orbitalen](/files/82d5bab370c54a37d267a283fc21c74b9c25bb25)

Hier is een voorbeeld met de naam van het antibindende orbitaal `1sigma*` voor relatieve positionering.

```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 {antibindend MO};
\end{modiagram}
\end{document}
```

[Open dit voorbeeld in 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)

Dit voorbeeld levert de volgende uitvoer op:

![voorbeeld van antibindend orbitaal](/files/52341a1937a9c5578040811d20ae5e4db17c6d5a)

## Verder lezen

Zie voor meer informatie:

* [Chemische formules](/latex/nl/vakspecifiek/02-chemistry-formulae.md)
* [Feynman-diagrammen](/latex/nl/vakspecifiek/03-feynman-diagrams.md)
* [TikZ-pakket](/latex/nl/afbeeldingen-en-tabellen/05-tikz-package.md)
* [Diagrammen direct tekenen in LaTeX](/latex/nl/afbeeldingen-en-tabellen/04-picture-environment.md)
* [Afbeeldingen invoegen](/latex/nl/meer-onderwerpen/27-inserting-images.md)
* [Lijst van Griekse letters en wiskundige symbolen](/latex/nl/wiskunde/11-list-of-greek-letters-and-math-symbols.md)
* [De `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://overleaf-pro.ayaka.space/latex/nl/vakspecifiek/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.
