Skip to main content
Denne artikkelen viser hvordan du bruker minted-pakken til å formatere og fremheve kildekode i programmeringsspråk i et LaTeX-dokument, med utgangspunkt i et eksempel:
Dette eksempelet gir følgende resultat:

Eksempel som viser resultatet av minted-pakken

Her er det to viktige kommandoer. I preamblet importeres pakken ved å skrive
deretter avgrenser taggene \begin{minted}{python} og \end{minted} et miljø som skriver ut teksten ordrett med skrift med fast bredde, og som også fargelegger kommentarer, nøkkelord og funksjoner. Parameteren python er programmeringsspråket kildekoden er skrevet i. minted støtter over 150 programmerings- og markeringsspråk samt konfigurasjonsfiler; se referanseguiden for en liste over støttede språk. Merk: For at minted skal fungere med din lokale LaTeX-distribusjon, må et tilleggsprogram kalt Pygments være installert. Overleaf kan spare deg for bryet med å installere det og å måtte kjøre spesielle kommandoer for å kompilere dokumentet — på Overleaf fungerer dokumenter som bruker minted, rett ut av boksen.

Grunnleggende bruk

Som vist i følgende eksempel kan minted-miljøet konfigureres for å endre den visuelle presentasjonen av den typesatte koden. Her bruker minted-miljøet flere kommaseparerte parametere på formen key=value:
Dette eksempelet gir følgende resultat:

Eksempel på formatering av typesatt kode produsert av minted-pakken

Parameterne som brukes i dette eksempelet, er:
  • frame=lines: tegner to linjer, én over og én under koden, for å ramme den inn. Andre mulige verdier er leftline, topline, bottomline og single.
  • framesep=2mm: avstanden til rammen settes til 2 mm. Andre lengdeenheter kan brukes.
  • baselinestretch=1.2: linjeavstanden i koden settes til 1,2.
  • bgcolor=LightGray: bakgrunnsfargen settes til LightGray. Du må importere pakken xcolor for at dette skal fungere. Se Bruke farger i LaTeX for å lære mer om håndtering av farger.
  • fontsize=\footnotesize: skriftstørrelsen settes til footnotesize. Enhver annen skriftstørrelse kan angis.
  • linenos: aktiverer linjenumre.
Andre alternativer som kan være nyttige, er:
  • mathescape: aktiverer matematikkmodus i kodekommentarer.
  • rulecolor: endrer fargen på rammen.
  • showspaces: aktiverer et spesialtegn som gjør mellomrom synlige.

Inkludere kode fra en fil

Kode lagres vanligvis i en kildefil, så en kommando som automatisk importerer kode fra en fil, er svært praktisk, som vist i følgende eksempel:
Dette eksempelet gir følgende resultat: Bruke minted til å importere en kodefil Kommandoen \inputminted{octave}{BitXorMatrix.m} importerer koden fra filen BitXorMatrix.m, og parameteren octave forteller LaTeX hvilket programmeringsspråk koden er skrevet i. Kommandoen kan ta to ekstra parametere for å importere bare en del av filen; for eksempel, for å importere kode fra linje 2 til linje 12, blir kommandoen:

Kode på én linje

Hvis du bare trenger å sette inn én kodelinje, gjør kommandoen \mint, hvis syntaks vises i neste eksempel, jobben.
Dette eksempelet gir følgende resultat: Eksempel på kode på én linje med minted Parameteren mellom klammeparentesene angir programmeringsspråket (i dette tilfellet markeringsspråket html), og selve teksten som skal formateres, avgrenses av tegnet ’|’.

Problemer med selvdriftet Overleaf

Hvis du bruker sandboxed kompilering og i tillegg en Overleaf-server til å drifte Overleaf, er det ikke sikkert at minted fungerer godt. For detaljert informasjon, se: issues/131. Du må aktivere ARM-instruksjonsprofilen og enkelte systemkall for at minted skal fungere.
Sist endret 4. oktober 2026