> 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/formatering/12-code-highlighting-with-minted.md).

# Kodmarkering med minted

## Introduktion

Den här artikeln visar hur man använder [`minted` paketet](https://ctan.org/pkg/minted?lang=en) för att formatera och markera källkod för programmeringsspråk i ett LaTeX-dokument, med ett exempel:

```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 #ska bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #hjälpvariabel

    #beräkna den bitvisa xor-matrisen
    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}
```

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Det här exemplet ger följande utdata:

![Exempel som visar utdata från paketet minted](/files/6f92a5dcbc90bce327f31f45c33fe617649ffe5a)

Det finns två viktiga kommandon här. I preamblen importeras paketet genom att skriva

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

sedan `\begin{minted}{python}` och `\end{minted}` avgränsar taggarna en miljö som skriver ut texten ordagrant i teckensnitt med fast bredd och dessutom tillämpar färg på 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](#reference-guide) för en lista över språk som stöds.

**Obs**: För `minted` att fungera med din *lokala* LaTeX-distribution krävs ett extra program som heter [Pygments](https://pygments.org/) måste installeras. [Overleaf](https://www.overleaf.com/) kan bespara dig besväret att installera det och behöva köra särskilda kommandon för att kompilera ditt dokument—i Overleaf fungerar dokument som använder `minted` "direkt ur lådan".

## Grundläggande användning

Som visas i följande exempel kan `minted` miljön konfigureras för att ändra den visuella presentationen av den sätta koden. Här `minted` använder miljön flera kommaseparerade parametrar av formen `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % för att komma åt den namngivna färgen 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 #ska bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #hjälpvariabel

    #beräkna den bitvisa xor-matrisen
    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}
```

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Another+example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusepackage%7Bxcolor%7D+%25+to+access+the+named+colour+LightGray%0A%5Cdefinecolor%7BLightGray%7D%7Bgray%7D%7B0.9%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%0A%5B%0Aframe%3Dlines%2C%0Aframesep%3D2mm%2C%0Abaselinestretch%3D1.2%2C%0Abgcolor%3DLightGray%2C%0Afontsize%3D%5Cfootnotesize%2C%0Alinenos%0A%5D%0A%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Det här exemplet ger följande utdata:

![Exempel som tillämpar formatering på satt kod som genererats av paketet minted](/files/40593f0a65d4fa84b17db337edbdc35769da8667)

Parametrarna som används i detta exempel är:

* `frame=lines`: ritar två linjer, en ovanför och en under koden för att rama in den. Andra möjliga värden är `leftline`, `topline`, `bottomline` och `single`.
* `framesep=2mm`: ramavståndet sätts till 2 mm. Andra [längdenheter](/latex/sv/formatering/01-lengths-in-latex.md) kan användas.
* `baselinestretch=1.2`: radavståndet i koden 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](/latex/sv/formatering/13-using-colors-in-latex.md) för att lära dig mer om färghantering.
* `fontsize=\footnotesize`: teckenstorleken sätts till `footnotesize`. Alla andra [teckenstorlek](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md#reference-guide) 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, därför är ett kommando som automatiskt importerar kod från en fil mycket praktiskt, som visas i följande exempel:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importera filer med minted}
\begin{document}
Följande kod importeras direkt från en fil:

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

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BImporting+files+using+minted%7D%0A%5Cbegin%7Bdocument%7D%0AThe+next+code+will+be+directly+imported+from+a+file%3A%0A%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=function+X+%3D+BitXorMatrix%28A%2CB%29%0A%25function+to+compute+the+sum+without+charge+of+two+vectors%0A%09%0A%09%25convert+elements+into+usigned+integers%0A%09A+%3D+uint8%28A%29%3B%0A%09B+%3D+uint8%28B%29%3B%0A%0A%09m1+%3D+length%28A%29%3B%0A%09m2+%3D+length%28B%29%3B%0A%09X+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A%09for+n1%3D1%3Am1%0A%09%09for+n2%3D1%3Am2%0A%09%09%09X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A%09%09end%0A%09end\&main_document=main.tex)

Det här exemplet ger följande utdata:

![Använda minted för att importera en kodfil](/files/34d4a60885cdb5fef7cc1dbff3c81775646211a3)

Kommandot `\inputminted{octave}{BitXorMatrix.m}` importerar koden från filen `BitXorMatrix.m`, parametern `octave` anger för LaTeX vilket programmeringsspråk koden är skriven i. Detta kommando kan ta två extra parametrar för att importera endast en del av filen; till exempel, för att importera kod från rad 2 till rad 12 blir kommandot:

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

## Kod på en rad

Om du bara behöver infoga en rad kod, så räcker kommandot `\mint`, vars syntax visas i nästa exempel, gör jobbet.

```latex
Formatering av kod på en rad fungerar också med \texttt{minted}. Till exempel kan ett litet HTML-fragment som detta:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent formateras korrekt.
```

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=One+line+code+example+with+minted\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0AOne-line+code+formatting+also+works+with+%5Ctexttt%7Bminted%7D.+For+example%2C+a+small+fragment+of+HTML+like+this%3A%0A%5Cmint%7Bhtml%7D%7C%3Ch2%3ESomething+%3Cb%3Ehere%3C%2Fb%3E%3C%2Fh2%3E%7C%0A%5Cnoindent+can+be+formatted+correctly.%0A%5Cend%7Bdocument%7D)

Det här exemplet ger följande utdata:

![Exempel på kod på en rad med minted](/files/a0094ca1397a4bf0aa207dc6100664d4384d7360)

Parametern mellan klamrarna anger programmeringsspråket (`html` märkspråk i detta fall) och den faktiska texten som ska formateras avgränsas av tecknet '|'.

## Anpassade lexer

**(Observera att på grund av ändringar i `minted` sedan 2023 kommer följande metod endast att fungera i** [**TeX Live 2022 eller tidigare**](/latex/sv/kunskapsbas/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Som standard, `minted` stöds endast språk med lexer som redan är installerade eller registrerade med `pygmentize`. Om du har skrivit en anpassad lexer, eller vill använda en lexer för ett språk som ännu inte har installerats i Overleaf, kan du ändå använda den i ditt eget Overleaf-projekt med den metod som nämns [här](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Anta att du har definierat en lexer i filen `nl-lexer.py`, som innehåller klassen `NetLogoLexer` för språket NetLogo. Ladda upp `nl-lexer.py` till ditt Overleaf-projekt och ange sedan `nl-lexer.py:NetLogoLexer` som "språknamn" när du använder `minted`. För exempel:

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... din kod här ...
\end{minted}
```

[Här är](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) ett annat exempel för ImageJ Macro-språket.

## Färger och stilmallar

Färgscheman som används för kodmarkering sparas i stilmallar. Du kan skapa egna eller använda en som redan finns i din LaTeX-distribution. Se [referensguiden](#reference-guide) för en lista över stilmallar som ingår i [Overleaf](https://www.overleaf.com).

```latex
\documentclass{article}
\usepackage{minted}
\usemintedstyle{borland}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #ska bli incidensmatrisen
    VT = np.zeros((n*m,1), int)  #hjälpvariabel

    #beräkna den bitvisa xor-matrisen
    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}
```

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stylesheets+with+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusemintedstyle%7Bborland%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

Använda `borland` stilmallen ger följande utdata:

![Utdata från paketet minted med stilmallen borland](/files/2ed13413162c45ded1256cf938ceb54ffcce1fae)

Syntaxen för att ange en färgstil är enkel, kommandot `\usemintedstyle{borland}` använder färgtemat `borland` för att formatera källkoden. Du kan hitta fler färgscheman i [referensguiden](#reference-guide).

## Bildtexter, etiketter och listan över kodlistningar

Kodlistningar formaterade med **minted** kan inkluderas i ett flytelement, precis som [figurer](/latex/sv/fler-amnen/27-inserting-images.md#positioning) och [tabeller](/latex/sv/figurer-och-tabeller/01-tables.md#positioning-tables). Bildtexter och etiketter kan tilldelas kodlistningar och senare refereras till och ingå i en "Lista över kodlistningar".

```latex
\documentclass{article}
\usepackage{minted}
\title{Kodexempel i listningar}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{Exempel från extern fil}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Hello, World!"); /*printf() skriver ut den citerade strängen*/
   return 0;
}
\end{minted}
\caption{Hej världen i C}
\label{listing:2}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{lua}
function fact (n)--definierar en fakultetsfunktion
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("ange ett tal:")
a = io.read("*number") -- läs in ett tal
print(fact(a))
\end{minted}
\caption{Exempel från Lua-manualen}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} gör ett bra jobb med att sätta listningarna \ref{listing:1}, \ref{listing:2} och \ref{listing:3}.
\renewcommand\listoflistingscaption{Lista över källkoder}
\listoflistings
\end{document}
```

[Öppna detta exempel i Overleaf](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BListing+code+examples%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Ccaption%7BExample+from+external+file%7D%0A%5Clabel%7Blisting%3A1%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Bc%7D%0A%23include+%3Cstdio.h%3E%0Aint+main%28%29+%7B%0A+++printf%28%22Hello%2C+World%21%22%29%3B+%2F%2Aprintf%28%29+outputs+the+quoted+string%2A%2F%0A+++return+0%3B%0A%7D%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BHello+World+in+C%7D%0A%5Clabel%7Blisting%3A2%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Blua%7D%0Afunction+fact+%28n%29--defines+a+factorial+function%0A++if+n+%3D%3D+0+then%0A++++return+1%0A++else%0A++++return+n+%2A+fact%28n-1%29%0A++end%0Aend%0A%0Aprint%28%22enter+a+number%3A%22%29%0Aa+%3D+io.read%28%22%2Anumber%22%29+--+read+a+number%0Aprint%28fact%28a%29%29%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BExample+from+the+Lua+manual%7D%0A%5Clabel%7Blisting%3A3%7D%0A%5Cend%7Blisting%7D%0A%5Cnoindent%5Ctexttt%7Bminted%7D+makes+a+nice+job+of+typesetting+listings+%5Cref%7Blisting%3A1%7D%2C+%5Cref%7Blisting%3A2%7D+and+%5Cref%7Blisting%3A3%7D.%0A%5Crenewcommand%5Clistoflistingscaption%7BList+of+source+codes%7D%0A%5Clistoflistings%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=%25This+code+is+directly+imported+from+a+file%0A%25A+function+to+compute+the+sum+without+charge+of+two+vectors%0Afunction+X+%3D+BitXorMatrix%28A%2CB%29%0A%25convert+elements+into+unsigned+integers%0AA+%3D+uint8%28A%29%3B%0AB+%3D+uint8%28B%29%3B%0A%0Am1+%3D+length%28A%29%3B%0Am2+%3D+length%28B%29%3B%0AX+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A+for+n1%3D1%3Am1%0A++for+n2%3D1%3Am2%0A+++X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A++end%0Aend\&main_document=main.tex)

Första sidan i detta exempel innehåller följande utdata:

![Exempel på kodfragment i listningar](/files/26588a4deec1f7e514289e35e04de244a2918406)

För att skriva ut listan med alla "listing"-element använder du `\listoflistings`. I exemplet ovan ändras standardtiteln `Lista över kodlistningar` till `Lista över källkoder` genom att skriva

```latex
\renewcommand\listoflistingscaption{Lista över källkoder}
\listoflistings % Sätt nu listan
```

Den andra sidan som produceras av exemplet ovan innehåller följande listning:

![Ett exempel på listning av källkod](/files/f47a0614f7a2de8a05f4bb7fafcde50eb227c8c8)

## Referensguide

**Färgstilar för minted**

| namn     | utdata                                                                | namn     | utdata                                                                 |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/995f244bbd4eb22baefdd9abb44e5971e6da8d80) | fruity   | ![MintedStyles10.png](/files/a9a632fbf8632a68547f98bdf3078f9aaf8bbbda) |
| rrt      | ![MintedStyles2.png](/files/42a7d280881addf474332331f7526e3dcab1e73c) | autumn   | ![MintedStyles11.png](/files/4700a51250b8198136f0b001034caf5fc656c854) |
| perldoc  | ![MintedStyles3.png](/files/615d985441bfb15395636dbf92400949f5883fa9) | bw       | ![MintedStyles12.png](/files/7a657308df18604015390932ecc7acf0dc6c1603) |
| borland  | ![MintedStyles4.png](/files/8c7e84d5a313f4bb484d91b5f8b8aaeb5e9498fe) | emacs    | ![MintedStyles13.png](/files/5b0f58f4d963f39c7fcaae3887c1b630bc52477e) |
| colorful | ![MintedStyles5.png](/files/77d6329b32c31caa45743b6b224a71ee7b7c9048) | vim      | ![MintedStyles14.png](/files/b0b5f658129744db46861778a1e8a2aabc1f5fc3) |
| murphy   | ![MintedStyles6.png](/files/44fdc638d795f2c655f0e4317d5d21e76ed343f3) | pastie   | ![MintedStyles15.png](/files/7b395591c70df263744bfd88411b53f553612018) |
| vs       | ![MintedStyles7.png](/files/9c24ddc1496735da39d521789dc8393852313675) | friendly | ![MintedStyles16.png](/files/6ba73838bee8a2b06778a266c0575acdf4f0e811) |
| trac     | ![MintedStyles8.png](/files/9706654b627b071630a8f704d692d5f0f77cc749) | native   | ![MintedStyles17.png](/files/2cc8986b5c3b69c6f04cd4b8dd3f7c2018622b8f) |
| tango    | ![MintedStyles9.png](/files/6b5e522fb32a120734e863522ae860827b94a069) | monokai  | ![MintedStyles18.png](/files/c9c4218fffccb5b63e9bdc352dd97cb6a9e3324f) |

Vissa färgscheman behöver en mörk bakgrund för att vara läsbara.

**Huvudsakliga programmeringsspråk och konfigurationsfiler som stöds**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| cucumber | abap       | ada         | ahk       |
| antlr    | apacheconf | applescript | as        |
| aspectj  | autoit     | asy         | awk       |
| basemake | bash       | bat         | bbcode    |
| befunge  | bmax       | boo         | brainfuck |
| bro      | bugs       | c           | ceylon    |
| cfm      | cfs        | cheetah     | clj       |
| cmake    | cobol      | cl          | console   |
| control  | coq        | cpp         | croc      |
| csharp   | css        | cuda        | cyx       |
| d        | dg         | diff        | django    |
| dpatch   | duel       | dylan       | ec        |
| erb      | evoque     | fan         | fancy     |
| fortran  | gas        | genshi      | glsl      |
| gnuplot  | go         | gosu        | groovy    |
| gst      | haml       | haskell     | hxml      |
| html     | http       | hx          | idl       |
| irc      | ini        | java        | jade      |
| js       | json       | jsp         | kconfig   |
| koka     | lasso      | livescrit   | llvm      |
| logos    | lua        | mako        | mason     |
| matlab   | minid      | monkey      | moon      |
| mxml     | myghty     | mysql       | nasm      |
| newlisp  | newspeak   | numpy       | ocaml     |
| octave   | ooc        | perl        | php       |
| plpgsql  | postgresql | postscript  | pot       |
| prolog   | psql       | puppet      | python    |
| qml      | ragel      | rå          | ruby      |
| rhtml    | sass       | scheme      | smalltalk |
| sql      | ssp        | tcl         | tea       |
| tex      | text       | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Vidare läsning

För mer information, se:

* [Längder i LaTeX](/latex/sv/formatering/01-lengths-in-latex.md)
* [Kodlista](/latex/sv/formatering/11-code-listing.md)
* [Räknare](/latex/sv/formatering/10-counters.md)
* [Använda färger i LaTeX](/latex/sv/formatering/13-using-colors-in-latex.md)
* [Teckenstorlekar, typsnittsfamiljer och stilar](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md)
* [Typsnitt](/latex/sv/typsnitt/02-font-typefaces.md)
* [Hantering i ett stort projekt](/latex/sv/dokumentstruktur/07-management-in-a-large-project.md)
* [LaTeX-projekt med flera filer](/latex/sv/dokumentstruktur/08-multi-file-latex-projects.md)
* [Innehåll](/latex/sv/dokumentstruktur/02-table-of-contents.md)
* [Ensidiga och dubbelsidiga dokument](/latex/sv/formatering/08-single-sided-and-double-sided-documents.md)
* [Den **minted** paketdokumentation](https://texdoc.org/serve/minted/0)


---

# 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/formatering/12-code-highlighting-with-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.
