> 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/no/fagspesifikt/04-molecular-orbital-diagrams.md).

# Molekylorbitaldiagrammer

Denne artikkelen gir en kort introduksjon til opprettelsen av [molekylorbitaldiagrammer](https://en.wikipedia.org/wiki/Molecular_orbital_diagram) i LaTeX ved bruk av [`modiagram` pakken](https://ctan.org/pkg/modiagram?lang=en). Leserne oppfordres sterkt til å se på [`modiagram` pakkedokumentasjon](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf) som inneholder mange nyttige eksempler som viser de mange funksjonene—langt flere enn vi kan ta opp i denne korte artikkelen.

For informasjon om de mer tradisjonelle *molekylstrukturdiagrammene* se dokumentasjonen vår om [kjemiske formler](/latex/no/fagspesifikt/02-chemistry-formulae.md).

## Innledning

Molekylære diagrammer lages ved hjelp av [`modiagram` pakken](https://ctan.org/pkg/modiagram?lang=en) som du importerer til dokumentet ditt ved å legge til følgende linje i preamblen:

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

Settet av $$\langle$$`alternativer`$$\rangle$$ er listet opp, og demonstrert, i [pakkedokumentasjon](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf).

For å bruke pakken $$\langle$$`alternativer`$$\rangle$$ *globalt* kan du

* angi dem når du laster inn pakken via `\usepackage{modiagram}`\[$$\langle$$`alternativer`$$\rangle$$], eller
* bruk oppsettskommandoen `\setmodiagram`{$$\langle$$`alternativer`$$\rangle$$}

MO-diagrammer lages ved hjelp av `modiagram` miljøet, som støtter lokal bruk av pakke $$\langle$$`alternativer`$$\rangle$$:

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

`\end{modiagram}`

Følgende eksempel viser et minimalt `modiagram` miljø uten å bruke noen $$\langle$$`alternativer`$$\rangle$$:

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

Første eksempelatomer:

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

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på et molekyldiagram laget i LaTeX](/files/16a6e1250c93ea338e1c8da566aa83a4a08646fd)

Den grunnleggende kommandoen for å tegne MO-diagrammer er `\atom` som, som vist i eksemplet ovenfor, tar to argumenter:

* `left`: innrettingen av atomet.
* `1s, 2s, 2p`: energiundernivåene som skal tegnes. Disse kan tilpasses ytterligere, som du vil lære i [neste delen](#atoms).

## Atomer

Du kan legge til litt ekstra informasjon om atomorbitalene til kommandoen som ble presentert i innlednings-eksemplet.

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

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![eksempel på atomorbitaler](/files/c3c76fee77284762e070bfd55bb9b26a2e021838)

I dette eksemplet tegnes to identiske atomer, venstre- og høyrejustert henholdsvis.

I tråd med stilen i `modiagram` pakkedokumentasjonen kan den generelle syntaksen for å lage atomer skrives som:

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

der

* $$\langle$$`navn`$$\rangle$$ er et valgfritt navn for atomet
* $$\langle$$`left`$$\rangle$$ og $$\langle$$`right`$$\rangle$$ bestemmer plasseringen i diagrammet
* $$\langle$$`AO-spec`$$\rangle$$ er spesifikasjonen av atomorbitalen.

Den $$\langle$$`AO-spec`$$\rangle$$ har den generelle formen

```latex
undernivå = {energi; spesifikasjoner}
```

der

* `undernivå` kan være `1s`, `2s` eller `2p`
* `energi` er energinivået, et tall som bestemmer den vertikale avstanden i diagrammet. Hvis det utelates, settes det til 0.
* `spesifikasjoner` er en komma-separert liste over spinnene til elektronene som finnes i hver orbital. De mulige verdiene er `opp`, `ned`, `par` og tom (bare semikolonet skrives) for en tom orbital. Hvis det utelates, settes det til `par`.

Her er en beskrivelse av kommandoene som ble brukt i forrige eksempel:

* `1s = { 0; pair}`. Undernivået `1s` er i `0` energinivået, og orbitalen inneholder to (parede) elektroner.
* `2s = { 1; pair}`. Undernivået `2s` tegnet i `1` energinivået, er det to elektroner i denne orbitalen.
* `2p = {1.5; up, down}`. Undernivået `2p` tegnet i energinivået `1.5`, dvs. i diagrammet er den vertikale avstanden satt til 1,5; dette underenerginivået har to elektroner: ett med spinn `opp` i den første orbitalen og et annet med spinn `ned` i den andre orbitalen.

De samme kommandoene gjentas for det andre atomet til høyre.

For å vise den (valgfrie) `navn` til et atom, bruk et `modiagram` miljø med `[names]` -alternativet:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}[names]
 \atom[Atom på høyre side]{right}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }

 \atom[Atom på venstre side]{left}{
    1s = { 0; pair} ,
    2s = { 1; pair} ,
    2p = {1.5; up, down }
 }
\end{modiagram}
\end{document}
```

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på molekylorbital](/files/7be62b2ef340069fddf8db9774e066a16335e688)

## Molekyler

Syntaksen for molekyler er svært lik den for [`\atom`](#atoms) og kan, i dokumentasjonsstilen, skrives som:

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

der

* $$\langle$$`navn`$$\rangle$$ er en valgfri bildetekst for molekylet
* $$\langle$$`MO-spec`$$\rangle$$ er spesifikasjonen av molekylorbitalen

Energiundernivåene `1s`, `2s` og `2p` blir `1sMO`, `2sMO` og `2pMO` henholdsvis. Her er et grunnleggende eksempel:

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

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![eksempel på molekylorbitaldiagram](/files/b7318c051191a2d2f0a5ccbf71831c353e8eb74a)

I eksemplet ovenfor er spesifikasjonen av molekylorbitalen ($$\langle$$`MO-spec`$$\rangle$$ ) er

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

der

* `0.75` er nå forholdet *(energiøkning)/(energitap)*.
* `par, opp` er spinnene til elektronene i de bindende og antibindende molekylorbitalene, henholdsvis.

Det neste, litt mer detaljerte, eksemplet bør hjelpe deg å forstå syntaksen:

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

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![utdypet eksempel på molekylorbital](/files/ec763576007903c17ba4d7d8499051b4fe3cd695)

Tre atomer er plassert på hver side av diagrammet, og det tilsvarende molekylet er i midten.

## Navneskjema

Følgende diagram er gjengitt fra [`modiagram` pakken](https://ctan.org/pkg/modiagram?lang=en) dokumentasjonen. Det inneholder navnene (etikettene) som brukes for orbitalene, som er noder i en `tikzpicture` og kan dermed brukes i standard TikZ-tegningskommandoer innenfor en `modiagram` -miljøet.

![modiagram-navn for orbitaler](/files/2e4cfbc5a22edc72d3fba6e61c7200eb97bc4e65)

Her er et eksempel som bruker navnet på den antibindende orbitalen `1sigma*` for relativ plassering.

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

[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![eksempel på orbital med antibindende](/files/ad1eaf1fc172e441d0bdcfb7b0103870311afa59)

## Videre lesning

For mer informasjon, se:

* [Kjemiske formler](/latex/no/fagspesifikt/02-chemistry-formulae.md)
* [Feynman-diagrammer](/latex/no/fagspesifikt/03-feynman-diagrams.md)
* [TikZ-pakke](/latex/no/figurer-og-tabeller/05-tikz-package.md)
* [Tegn diagrammer direkte i LaTeX](/latex/no/figurer-og-tabeller/04-picture-environment.md)
* [Sette inn bilder](/latex/no/flere-emner/27-inserting-images.md)
* [Liste over greske bokstaver og matematiske symboler](/latex/no/matematikk/11-list-of-greek-letters-and-math-symbols.md)
* [Den `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/no/fagspesifikt/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.
