> 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/texlive/da/relateret-til-pakker/minted.md).

# {Minted}

Denne artikel viser, hvordan man bruger [`minted` -pakke](https://ctan.org/pkg/minted?lang=en) til at formatere og fremhæve kildekode i programmeringssprog i et LaTeX-dokument, begyndende med et eksempel:

```latex
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #skal blive incidensmatricen
    VT = np.zeros((n*m,1), int)  #dummy-variabel
    
    #beregn xor-matricen bitvist
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1) 

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;
                
                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

Dette eksempel giver følgende output:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/f0/OLV2minted.png" alt="Example displaying the output of the minted package"></p>

Der er to vigtige kommandoer her. I præamblen importeres pakken ved at skrive

```latex
\usepackage{minted}
```

derefter afgrænser tagsene `\begin{minted}{python}` og `\end{minted}` et miljø, der udskriver teksten ordret i skrifter med fast bredde og også anvender farver på kommentarer, nøgleord og funktioner. Parameteren `python` er det programmeringssprog, som kildekoden er skrevet i. `minted` understøtter over 150 programmerings- og markeringssprog samt konfigurationsfiler, se [referenceguiden](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted#Reference_guide) for en liste over understøttede sprog.

**Bemærk**: For `minted` at fungere med din *lokale* LaTeX-distribution skal et ekstra program kaldet [Pygments](https://pygments.org/) være installeret. [Overleaf](https://www.overleaf.com/) kan spare dig besværet med at installere det og skulle køre særlige kommandoer for at kompilere dit dokument — på Overleaf vil dokumenter, der bruger `minted` fungere "out of the box".

### Grundlæggende brug

Som demonstreret i det følgende eksempel kan `minted` miljøet konfigureres til at ændre den visuelle præsentation af den opsatte kode. Her bruger `minted` miljøet flere kommaseparerede parametre af formen `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % for at få adgang til den navngivne farve LightGray
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
linenos
]
{python}
import numpy as np
    
def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #skal blive incidensmatricen
    VT = np.zeros((n*m,1), int)  #dummy-variabel
    
    #beregn xor-matricen bitvist
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1) 

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;
                
                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)
                
                VT = np.zeros((n*m,1), int)
    
    return M
\end{minted}
\end{document}
```

Dette eksempel giver følgende output:

<p align="center"><img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/f/ff/OLV2minted2.png" alt="Example applying formatting to typeset code produced by the minted package"></p>

Parametrene, der bruges i dette eksempel, er:

* `frame=lines`: tegner to linjer, en øverst og en nederst omkring koden for at indramme den. Andre mulige værdier er `leftline`, `topline`, `bottomline` og `single`.
* `framesep=2mm`: afstand mellem rammen og indholdet er sat til 2mm. Andre [længdeenheder](https://www.overleaf.com/learn/latex/Lengths_in_LaTeX) kan bruges.
* `baselinestretch=1.2`: linjeafstanden i koden er sat til 1.2.
* `bgcolor=LightGray`: baggrundsfarven er sat til `LightGray`. Du skal importere `xcolor` pakken for at dette virker. Se [Brug af farver i LaTeX](https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX) for at lære mere om farvehåndtering.
* `fontsize=\footnotesize`: skriftstørrelsen er sat til `footnotesize`. Enhver anden [skriftstørrelse](https://www.overleaf.com/learn/latex/Font_sizes_and_kinds%23Reference_guide) kan angives.
* `linenos`: aktiverer linjenumre.

Andre muligheder, der kan være nyttige, er:

* `mathescape`: aktiverer matematisk tilstand i kodekommentarer.
* `rulecolor`: ændrer rammens farve.
* `showspaces`: aktiverer et specialtegn til at gøre mellemrum synlige.

### Inkludering af kode fra en fil

Kode er normalt gemt i en kildefil, derfor er en kommando, som automatisk importerer kode fra en fil, meget praktisk, som demonstreret i følgende eksempel:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importing files using minted}
\begin{document}
Den næste kode vil blive importeret direkte fra en fil:

\inputminted{octave}{BitXorMatrix.m}
\end{document}
```

Dette eksempel giver følgende output:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/c/c8/OLV2mintedinput.png" alt="Brug af minted til at importere en kodefil" height="392" width="600">

Kommandoen `\inputminted{octave}{BitXorMatrix.m}` importerer koden fra filen `BitXorMatrix.m`, parameteren `octave` fortæller LaTeX, hvilket programmeringssprog koden er skrevet i. Denne kommando kan tage to ekstra parametre for kun at importere en del af filen; for eksempel, for at importere kode fra linje 2 til linje 12, bliver kommandoen:

```latex
\inputminted[firstline=2, lastline=12]{octave}{BitXorMatrix.m}
```

### Kode på én linje

Hvis du kun har brug for at indsætte en linje kode, så klarer kommandoen `\mint`, hvis syntaks er vist i næste eksempel, det.

{% code overflow="wrap" %}

```latex
Formatering af kode på én linje virker også med \texttt{minted}. For eksempel kan et lille HTML-fragment som dette:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent kan formateres korrekt.
```

{% endcode %}

Dette eksempel giver følgende output:

<img src="https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/d/d9/OLV2mintedHTML.png" alt="Eksempel på en linje kode med minted" height="112" width="600">

Parameteren mellem klammerne angiver programmeringssproget (`html` markeringssprog i dette tilfælde), mens den faktiske tekst, der skal formateres, afgrænses af tegnet '|' .

### Problemer med selvhostet Overleaf

Hvis du bruger sandbox-kompilering og også en selvhostet Overleaf-server til at køre Overleaf, fungerer minted måske ikke særligt godt. For detaljerede oplysninger kan du se: [issues/131](https://github.com/yu-i-i/overleaf-cep/issues/131). Du skal aktivere ARM-instruktionsprofilen og nogle systemkald, for at minted kan fungere.


---

# 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/texlive/da/relateret-til-pakker/minted.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.
