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

# Molekylorbitaldiagram

Denna artikel ger en kort introduktion till skapandet av [molekylorbitaldiagram](https://en.wikipedia.org/wiki/Molecular_orbital_diagram) i LaTeX med [`modiagram` paketet](https://ctan.org/pkg/modiagram?lang=en). Läsare uppmanas starkt att konsultera [`modiagram` paketdokumentation](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf) som innehåller många hjälpsamma exempel som visar dess många funktioner — långt fler än vi kan ta upp i denna korta artikel.

För information om de mer traditionella *molekylstrukturdiagram* se vår dokumentation om [kemiska formler](/latex/sv/faltspecifikt/02-chemistry-formulae.md).

## Introduktion

Molekyldiagram skapas med hjälp av [`modiagram` paketet](https://ctan.org/pkg/modiagram?lang=en) som du importerar till ditt dokument genom att lägga till följande rad i dess förord:

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

Uppsättningen av $$\langle$$`alternativ`$$\rangle$$ listas och demonstreras i [paketdokumentation](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf).

För att tillämpa paketets $$\langle$$`alternativ`$$\rangle$$ *globalt* kan du

* ange dem när du laddar paketet via `\usepackage{modiagram}`\[$$\langle$$`alternativ`$$\rangle$$], eller
* använda inställningskommandot `\setmodiagram`{$$\langle$$`alternativ`$$\rangle$$}

MO-diagram skapas med hjälp av `modiagram` miljön, som stöder lokal användning av paketet $$\langle$$`alternativ`$$\rangle$$:

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

`\end{modiagram}`

Följande exempel visar en minimal `modiagram` miljö utan att använda någon $$\langle$$`alternativ`$$\rangle$$:

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

Första exemplet atomer:

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![Exempel på ett molekyldiagram producerat i LaTeX](/files/a2f67a17d6cfab4b4a8a6d8b315471b13fc964d9)

Det grundläggande kommandot för att rita MO-diagram är `\atom` som, vilket visas i exemplet ovan, tar två argument:

* `vänster`: atomens placering.
* `1s, 2s, 2p`: energinivåerna som ska ritas. Dessa kan ytterligare anpassas, som du kommer att lära dig i [nästa avsnitt](#atoms).

## Atomer

Du kan skicka med ytterligare information om atomorbitalerna till kommandot som presenterades i det inledande exemplet.

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![exempel på atomorbitaler](/files/12fc9bc2b25bf0d9d6d5faa455904e19cf235a4a)

I detta exempel ritas två identiska atomer, vänster- respektive högerjusterade.

I stil med `modiagram` pakets dokumentation kan den generella syntaxen för att skapa atomer skrivas som:

`\atom`\[$$\langle$$`namn`$$\rangle$$]{$$\langle$$`vänster`$$\rangle$$|$$\langle$$`höger`$$\rangle$$}{$$\langle$$`AO-spec`$$\rangle$$}

där

* $$\langle$$`namn`$$\rangle$$ är ett valfritt namn för atomen
* $$\langle$$`vänster`$$\rangle$$ och $$\langle$$`höger`$$\rangle$$ avgöra placeringen i diagrammet
* $$\langle$$`AO-spec`$$\rangle$$ är specifikationen av atomorbitalen.

Den $$\langle$$`AO-spec`$$\rangle$$ har den allmänna formen

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

där

* `undernivå` kan vara `1s`, `2s` eller `2p`
* `energi` är energinivån, ett tal som bestämmer det vertikala avståndet i diagrammet. Om det utelämnas sätts det till 0.
* `specifikationer` är en kommaseparerad lista över elektronernas spinn i varje orbital. De möjliga värdena är `upp`, `ned`, `par` och tomt (endast semikolonet skrivs) för en tom orbital. Om det utelämnas sätts det till `par`.

Här är en beskrivning av kommandona som användes i det föregående exemplet:

* `1s = { 0; pair}`. Undernivån `1s` är i `0` energinivån innehåller orbitalen två (parade) elektroner.
* `2s = { 1; pair}`. Undernivån `2s` ritad i `1` energinivån finns det två elektroner i denna orbital.
* `2p = {1.5; up, down}`. Undernivån `2p` ritad i energinivån `1.5`, dvs. i diagrammet är det vertikala avståndet satt till 1,5; denna underenerginivå har två elektroner: en med spinn `upp` i den första orbitalen och en annan med spinn `ned` i den andra orbitalen.

Samma kommandon upprepas för den andra atomen till höger.

För att visa den (valfria) `namn` hos en atom använder du en `modiagram` miljö med `[namn]` alternativ:

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

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![Exempel på molekylorbital](/files/6b4acfa7e059a6c62ab1f9ee77ed4ae7af6b908f)

## Molekyler

Syntaxen för molekyler är mycket lik den för [`\atom`](#atoms) och, i stil med dokumentationen, kan skrivas som:

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

där

* $$\langle$$`namn`$$\rangle$$ är en valfri bildtext till molekylen
* $$\langle$$`MO-spec`$$\rangle$$ är specifikationen av molekylorbitalen

Energinivåerna `1s`, `2s` och `2p` blir `1sMO`, `2sMO` och `2pMO` respektive. Här är ett grundläggande exempel:

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![exempel på molekyldiagram](/files/f5e067003cbea8de7400cdf268fce37a21cb36a8)

I exemplet ovan är specifikationen för molekylorbitalen ($$\langle$$`MO-spec`$$\rangle$$ ) är

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

där

* `0.75` är nu förhållandet *(energivinst)/(energiförlust)*.
* `pair, up` är spinnet hos elektronerna i de bindande respektive antibindande molekylorbitalerna.

Nästa, något mer utförliga, exempel bör hjälpa dig att förstå syntaxen:

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![utförligare exempel på molekylorbital](/files/9f46409f219f48a7f711ec0f587f784865f54d0a)

Tre atomer placeras på varje sida av diagrammet och motsvarande molekyl finns i mitten.

## Namngivningsschema

Följande diagram återges från [`modiagram` paketet](https://ctan.org/pkg/modiagram?lang=en) dokumentationen. Det innehåller namnen (etiketterna) som används för orbitalerna, vilka är noder i en `tikzpicture` och kan därmed användas i vanliga TikZ-ritkommandon inom en `modiagram` miljön.

![modiagramnamn för orbitaler](/files/97a73c22e5d2c2c901ec7a29e41367683e878860)

Här är ett exempel som använder namnet på den antibindande orbitalen `1sigma*` för relativ placering.

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

[Öppna detta exempel 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)

Det här exemplet ger följande utdata:

![exempel på orbital med antibindande](/files/21a3cb64b39729a058481f68cf401c16c220eacf)

## Vidare läsning

För mer information, se:

* [Kemiska formler](/latex/sv/faltspecifikt/02-chemistry-formulae.md)
* [Feynman-diagram](/latex/sv/faltspecifikt/03-feynman-diagrams.md)
* [TikZ-paketet](/latex/sv/figurer-och-tabeller/05-tikz-package.md)
* [Rita diagram direkt i LaTeX](/latex/sv/figurer-och-tabeller/04-picture-environment.md)
* [Infoga bilder](/latex/sv/fler-amnen/27-inserting-images.md)
* [Lista över grekiska bokstäver och matematiska symboler](/latex/sv/matematik/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/sv/faltspecifikt/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.
