Skip to main content
Denne artikel viser, hvordan du bruger minted-pakken til at formatere og fremhæve kildekode i programmeringssprog i et LaTeX-dokument. Vi starter med et eksempel:
Dette eksempel giver følgende output:

Eksempel, der viser outputtet fra minted-pakken

Der er to vigtige kommandoer her. I præamblen importeres pakken ved at skrive
derefter afgrænser mærkerne \begin{minted}{python} og \end{minted} et miljø, der udskriver teksten ordret med en skrifttype med fast bredde og samtidig farvelægger kommentarer, nøgleord og funktioner. Parameteren python er det programmeringssprog, kildekoden er skrevet i. minted understøtter over 150 programmerings- og markupsprog samt konfigurationsfiler; se referencevejledningen for en liste over understøttede sprog. Bemærk: For at minted kan fungere med din lokale LaTeX-distribution, skal et ekstra program kaldet Pygments være installeret. Overleaf kan spare dig for besværet med at installere det og køre særlige kommandoer for at kompilere dit dokument — på Overleaf fungerer dokumenter, der bruger minted, “direkte ud af boksen”.

Grundlæggende brug

Som vist i det følgende eksempel kan minted-miljøet konfigureres til at ændre den visuelle præsentation af den typesatte kode. Her bruger minted-miljøet flere kommaseparerede parametre på formen key=value:
Dette eksempel giver følgende output:

Eksempel på formatering af typesat kode fra minted-pakken

Parametrene, der bruges i dette eksempel, er:
  • frame=lines: tegner to linjer, én over og én under koden, som en ramme. Andre mulige værdier er leftline, topline, bottomline og single.
  • framesep=2mm: afstanden til rammen sættes til 2mm. Andre længdeenheder kan bruges.
  • baselinestretch=1.2: kodens linjeafstand sættes til 1.2.
  • bgcolor=LightGray: baggrundsfarven sættes til LightGray. Du skal importere pakken xcolor, for at dette virker. Se Using colours in LaTeX for at lære mere om at arbejde med farver.
  • fontsize=\footnotesize: skriftstørrelsen sættes til footnotesize. Enhver anden skriftstørrelse kan angives.
  • linenos: aktiverer linjenumre.
Andre indstillinger, der kan være nyttige, er:
  • mathescape: aktiverer matematiktilstand i kodekommentarer.
  • rulecolor: ændrer rammens farve.
  • showspaces: aktiverer et særligt tegn, der gør mellemrum synlige.

Indsættelse af kode fra en fil

Kode gemmes normalt i en kildefil, så en kommando, der automatisk importerer kode fra en fil, er meget praktisk, som vist i følgende eksempel:
Dette eksempel giver følgende output: Brug af minted til at importere en kodefil Kommandoen \inputminted{octave}{BitXorMatrix.m} importerer koden fra filen BitXorMatrix.m, og parameteren octave fortæller LaTeX, hvilket programmeringssprog koden er skrevet i. Kommandoen kan tage to ekstra parametre, så kun en del af filen importeres; for eksempel bliver kommandoen sådan for at importere kode fra linje 2 til linje 12:

Kode på én linje

Hvis du kun skal indsætte én linje kode, klarer kommandoen \mint, hvis syntaks vises i næste eksempel, opgaven.
Dette eksempel giver følgende output: Eksempel på kode på én linje med minted Parameteren i krøllede parenteser angiver programmeringssproget (i dette tilfælde markupsproget html), og den faktiske tekst, der skal formateres, afgrænses af tegnet ’|’.

Problemer med selvhostet Overleaf

Hvis du bruger sandboxet kompilering og samtidig en Overleaf-server til at udrulle Overleaf, fungerer minted muligvis ikke godt. For detaljerede oplysninger, se: issues/131. Du skal aktivere arm-instruktionsprofilen og visse systemkald, for at minted kan fungere.
Sidst ændret 4. oktober 2026