Skip to main content
Den här artikeln visar hur du använder paketet minted för att formatera och syntaxmarkera källkod i programmeringsspråk i ett LaTeX-dokument, med början i ett exempel:
Exemplet ger följande resultat:

Exempel som visar resultatet av paketet minted

Här finns två viktiga kommandon. I preambeln importeras paketet genom att skriva
därefter avgränsar taggarna \begin{minted}{python} och \end{minted} en miljö som skriver ut texten ordagrant i ett teckensnitt med fast bredd och dessutom färglägger kommentarer, nyckelord och funktioner. Parametern python är det programmeringsspråk som källkoden är skriven i. minted stöder över 150 programmerings- och märkspråk samt konfigurationsfiler; se referensguiden för en lista över språk som stöds. Obs! För att minted ska fungera med din lokala LaTeX-distribution måste ett extra program som heter Pygments vara installerat. Overleaf kan bespara dig besväret att installera det och att behöva köra särskilda kommandon för att kompilera ditt dokument — på Overleaf fungerar dokument som använder minted direkt.

Grundläggande användning

Som följande exempel visar kan miljön minted konfigureras för att ändra den visuella presentationen av den typsatta koden. Här använder miljön minted flera kommaseparerade parametrar på formen key=value:
Exemplet ger följande resultat:

Exempel där formatering tillämpas på typsatt kod från paketet minted

Parametrarna som används i exemplet är:
  • frame=lines: ritar två linjer, en ovanför och en under koden, som ram. Andra möjliga värden är leftline, topline, bottomline och single.
  • framesep=2mm: avståndet till ramen sätts till 2 mm. Andra längdenheter kan användas.
  • baselinestretch=1.2: kodens radavstånd sätts till 1,2.
  • bgcolor=LightGray: bakgrundsfärgen sätts till LightGray. Du måste importera paketet xcolor för att detta ska fungera. Se Använda färger i LaTeX för mer om hantering av färger.
  • fontsize=\footnotesize: teckenstorleken sätts till footnotesize. Vilken annan teckenstorlek som helst kan anges.
  • linenos: aktiverar radnummer.
Andra alternativ som kan vara användbara är:
  • mathescape: aktiverar matematikläge i kodkommentarer.
  • rulecolor: ändrar ramens färg.
  • showspaces: aktiverar ett specialtecken som gör mellanslag synliga.

Inkludera kod från en fil

Kod lagras vanligtvis i en källfil, och därför är ett kommando som automatiskt importerar kod från en fil mycket praktiskt, vilket följande exempel visar:
Exemplet ger följande resultat: Använda minted för att importera en kodfil Kommandot \inputminted{octave}{BitXorMatrix.m} importerar koden från filen BitXorMatrix.m, och parametern octave talar om för LaTeX vilket programmeringsspråk koden är skriven i. Kommandot kan ta två extra parametrar för att importera endast en del av filen; för att till exempel importera koden från rad 2 till rad 12 blir kommandot:

Kod på en rad

Om du bara behöver infoga en enda kodrad räcker kommandot \mint, vars syntax visas i nästa exempel.
Exemplet ger följande resultat: Exempel på kod på en rad med minted Parametern inom klammerparenteser anger programmeringsspråket (i det här fallet märkspråket html), och den faktiska text som ska formateras avgränsas av tecknet ’|’.

Problem med självhostad Overleaf

Om du använder sandlådad kompilering (sandbox compile) och dessutom driftsätter Overleaf på en egen server kanske minted inte fungerar som det ska. Detaljerad information finns i: issues/131. Du behöver aktivera ARM-instruktionsprofilen och vissa systemanrop för att minted ska fungera.
Senast ändrad 4 oktober 2026