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

# Zvýrazňování kódu pomocí minted

## Úvod

Tento článek ukazuje, jak používat [`minted` accents](https://ctan.org/pkg/minted?lang=en) k formátování a zvýraznění zdrojového kódu programovacího jazyka v dokumentu LaTeX, začínaje příkladem:

```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 # má se stát incidenční maticí
    VT = np.zeros((n*m,1), int)  # pomocná proměnná

    # vypočítejte matici bitového XOR
    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}
```

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Příklad zobrazující výstup balíčku minted](/files/bb6c0b95a170ee017a4efbcc2440a24f360dc78f)

Jsou zde dva důležité příkazy. V preambuli se balíček importuje zápisem

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

pak tagy `\begin{minted}{python}` a `\end{minted}` vymezují prostředí, které vypisuje text doslova v neproporcionálním písmu a také aplikuje barvu na komentáře, klíčová slova a funkce. Parametr `python` je programovací jazyk, ve kterém je zdrojový kód napsán. `minted` podporuje přes 150 programovacích a značkovacích jazyků i konfiguračních souborů, viz [referenční příručku](#reference-guide) pro seznam podporovaných jazyků.

**Poznámka**: Pro `minted` fungování s vaší *místní* distribucí LaTeXu je třeba nainstalovat další program nazvaný [Pygments](https://pygments.org/) musí být nainstalován. [Overleaf](https://www.overleaf.com/) může vám ušetřit starosti s jeho instalací a s nutností spouštět speciální příkazy pro kompilaci dokumentu — na Overleafu budou dokumenty používající `minted` fungovat „ihned po vybalení“.

## Základní použití

Jak je ukázáno v následujícím příkladu, prostředí `minted` lze nakonfigurovat tak, aby změnilo vizuální podobu sázeného kódu. Zde prostředí `minted` prostředí používá několik parametrů oddělených čárkami ve tvaru `klíč=hodnota`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % pro přístup k pojmenované barvě 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 # má se stát incidenční maticí
    VT = np.zeros((n*m,1), int)  # pomocná proměnná

    # vypočítejte matici bitového XOR
    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}
```

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Příklad aplikace formátování na sázený kód vytvořený balíčkem minted](/files/625286f3acb4242beeefaab1a2339cca7b47c7e2)

Parametry použité v tomto příkladu jsou:

* `frame=lines`: vykreslí dvě čáry, jednu nahoře a jednu dole kolem kódu, aby jej orámovaly. Další možné hodnoty jsou `leftline`, `topline`, `bottomline` a `single`.
* `framesep=2mm`: vzdálenost rámu je nastavena na 2 mm. Lze použít i jiné [jednotky délky](/latex/cs/formatovani/01-lengths-in-latex.md) .
* `baselinestretch=1.2`: řádkování kódu je nastaveno na 1,2.
* `bgcolor=LightGray`: barva pozadí nastavena na `LightGray`. Pro správné fungování je třeba importovat balíček `xcolor` pro toto fungování. Viz [Používání barev v LaTeXu](/latex/cs/formatovani/13-using-colors-in-latex.md) a dozvíte se více o práci s barvami.
* `fontsize=\footnotesize`: velikost písma nastavena na `footnotesize`. Lze nastavit jakoukoli jinou [velikost písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md#reference-guide) .
* `linenos`: zapíná číslování řádků.

Další užitečné možnosti jsou:

* `mathescape`: zapíná matematický režim v komentářích kódu.
* `rulecolor`: mění barvu rámu.
* `showspaces`: zapíná speciální znak, který zviditelní mezery.

## Zahrnutí kódu ze souboru

Kód je obvykle uložen ve zdrojovém souboru, proto je velmi užitečný příkaz, který automaticky importuje kód ze souboru, jak ukazuje následující příklad:

```latex
\documentclass{article}
\usepackage{minted}
\title{Importování souborů pomocí minted}
\begin{document}
Následující kód bude přímo importován ze souboru:

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

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Použití minted pro import souboru s kódem](/files/8bfd6cbea321cbcf3392d653b8b7dcde88a94fb1)

Příkaz `\inputminted{octave}{BitXorMatrix.m}` importuje kód ze souboru `BitXorMatrix.m`, parametr `octave` říká LaTeXu, v jakém programovacím jazyce je kód napsán. Tento příkaz může při importu pouze části souboru přijmout dva další parametry; například pro import kódu od řádku 2 do řádku 12 se příkaz změní na:

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

## Jednořádkový kód

Pokud potřebujete zadat pouze jeden řádek kódu, příkaz `\mint`, jehož syntaxe je uvedena v následujícím příkladu, poslouží.

```latex
Formátování jednořádkového kódu funguje také s \texttt{minted}. Například malý fragment HTML jako tento:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent lze správně naformátovat.
```

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Příklad jednořádkového kódu s minted](/files/56c942ca41c397dc6f1543ecbd2e3c74975bab33)

Parametr mezi složenými závorkami nastavuje programovací jazyk (`html` v tomto případě značkovací jazyk), přičemž vlastní text k formátování je vymezen znakem '|' .

## Vlastní lexery

**(Vezměte prosím na vědomí, že kvůli změnám v `minted` od roku 2023 bude následující postup fungovat pouze v** [**TeX Live 2022 nebo dřívějším**](/latex/cs/znalostni-baze/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

Ve výchozím nastavení `minted` podporuje pouze jazyky s lexery, které jsou již nainstalované nebo registrované pomocí `pygmentize`. Pokud jste napsali vlastní lexer nebo chcete použít lexer pro jazyk, který dosud nebyl na Overleafu nainstalován, můžete jej i tak ve svém vlastním projektu Overleaf použít postupem zmíněným [zde](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

Předpokládejme, že jste definovali lexer v souboru `nl-lexer.py`, obsahujícím třídu `NetLogoLexer` pro jazyk NetLogo. Nahrajte `nl-lexer.py` do svého projektu Overleaf a poté uveďte `nl-lexer.py:NetLogoLexer` jako „název jazyka“ při použití `minted`. Například:

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... váš kód zde ...
\end{minted}
```

[Tady je](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) další příklad pro jazyk ImageJ Macro.

## Barvy a styly

Barevná schémata použitá pro zvýraznění kódu jsou uložena ve stylech. Můžete si vytvořit vlastní nebo použít některé již dostupné ve vaší distribuci LaTeXu. Viz [referenční příručku](#reference-guide) pro seznam stylů obsažených v [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 # má se stát incidenční maticí
    VT = np.zeros((n*m,1), int)  # pomocná proměnná

    # vypočítejte matici bitového XOR
    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}
```

[Otevřete tento příklad v Overleafu](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)

Použitím `borland` stylu vznikne následující výstup:

![Výstup balíčku minted s použitím stylu borland](/files/8d85cfdd842029d5fca7305bfa99052de75435f4)

Syntaxe nastavení stylu zvýraznění je jednoduchá, příkaz `\usemintedstyle{borland}` používá barevné téma `borland` k formátování zdrojového kódu. Další barevná schémata najdete v [referenční příručku](#reference-guide).

## Popisky, štítky a seznam výpisů

Výpisy kódu formátované pomocí **minted** mohou být zahrnuty do plovoucího prvku, stejně jako [obrázky](/latex/cs/dalsi-temata/27-inserting-images.md#positioning) a [tabulky](/latex/cs/obrazky-a-tabulky/01-tables.md#positioning-tables). Výpisům kódu lze přiřadit popisky a štítky a později na ně odkazovat a zahrnout je do „Seznamu výpisů“.

```latex
\documentclass{article}
\usepackage{minted}
\title{Příklady výpisů kódu}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{Příklad z externího souboru}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Ahoj, světe!"); /*printf() vypisuje řetězec v uvozovkách*/
   return 0;
}
\end{minted}
\caption{Ahoj, světe v jazyce C}
\label{listing:2}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{lua}
function fact (n)--definuje funkci faktoriálu
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("zadejte číslo:")
a = io.read("*number") -- načte číslo
print(fact(a))
\end{minted}
\caption{Příklad z manuálu jazyka Lua}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} odvádí pěknou práci při sazbě výpisů \ref{listing:1}, \ref{listing:2} a \ref{listing:3}.
\renewcommand\listoflistingscaption{Seznam zdrojových kódů}
\listoflistings
\end{document}
```

[Otevřete tento příklad v Overleafu](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)

První stránka tohoto příkladu obsahuje následující výstup:

![Příklad výpisu úryvků kódu](/files/0282e3e3fd9efd6114dd873d93124abf3bfb8b61)

Pro vypsání seznamu všech prvků „listing“ použijte `\listoflistings`. V uvedeném příkladu se výchozí název `Seznam výpisů` se změní na `Seznam zdrojových kódů` zapsáním

```latex
\renewcommand\listoflistingscaption{Seznam zdrojových kódů}
\listoflistings % Nyní vysázejte seznam
```

Druhá stránka vytvořená výše uvedeným příkladem obsahuje následující výpis:

![Příklad výpisu zdrojových kódů](/files/3bb73ef69fedf0f6556358cc4e8f975b7cf3119a)

## Referenční příručka

**Barevné styly pro minted**

| název    | výstup                                                                | název    | výstup                                                                 |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/41eef69c22e1379c9c02d88a8af454baa3ea1fc5) | fruity   | ![MintedStyles10.png](/files/9f1788243b1f4479c5a4ec2170d48ddcbb7d6db2) |
| rrt      | ![MintedStyles2.png](/files/33d6b205d22289a8ead8554d00e6e304910b6756) | autumn   | ![MintedStyles11.png](/files/3861c8148135aaa8055e77cc58c19a87f918c7f4) |
| perldoc  | ![MintedStyles3.png](/files/e8e4abe86c62e64da918198fcd77b4e969646550) | bw       | ![MintedStyles12.png](/files/46f9bac0d5a88075ab50cdeeaf1a550ff1a43c9b) |
| borland  | ![MintedStyles4.png](/files/e5bf19c0dd92f206eba1412a2c23d2a7dd788205) | emacs    | ![MintedStyles13.png](/files/491d476386d62b96bf6d862d04029377171fe216) |
| colorful | ![MintedStyles5.png](/files/a83401e98e9694d3587bb630631d3e8d6b66788f) | vim      | ![MintedStyles14.png](/files/f2129b0429f88ea831a93a6215feee128c4a45e9) |
| murphy   | ![MintedStyles6.png](/files/05dcb0a2820533925ad8ab1c8cd9365e4efc5db0) | pastie   | ![MintedStyles15.png](/files/0191705e3a737d2236e12abbac4957d796c7e1c6) |
| vs       | ![MintedStyles7.png](/files/737e3fbf46a2e36b7f0cfbf06b62628c841d321b) | friendly | ![MintedStyles16.png](/files/0f2a0dd755b3fbbfbe35d7b531173107ff76903c) |
| trac     | ![MintedStyles8.png](/files/7e43eca314bddf30d0f03d079e4a817229a69052) | native   | ![MintedStyles17.png](/files/a737bb5bd80345127701fa9299624396ff151909) |
| tango    | ![MintedStyles9.png](/files/c361d7ed74b0ff7893a52725baf3d840579ac377) | monokai  | ![MintedStyles18.png](/files/efa562ee86909ec264336449ec17a274b710a9c7) |

Některá barevná schémata vyžadují pro čitelnost tmavé pozadí.

**Hlavní podporované programovací jazyky a konfigurační soubory**

|          |            |             |           |
| -------- | ---------- | ----------- | --------- |
| 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      | raw         | ruby      |
| rhtml    | sass       | scheme      | smalltalk |
| sql      | ssp        | tcl         | tea       |
| tex      | text       | vala        | vgl       |
| vim      | xml        | xquery      | yaml      |

## Další čtení

Více informací viz:

* [Délky v LaTeXu](/latex/cs/formatovani/01-lengths-in-latex.md)
* [Výpis kódu](/latex/cs/formatovani/11-code-listing.md)
* [Čítače](/latex/cs/formatovani/10-counters.md)
* [Používání barev v LaTeXu](/latex/cs/formatovani/13-using-colors-in-latex.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Správa ve velkém projektu](/latex/cs/struktura-dokumentu/07-management-in-a-large-project.md)
* [Vícesouborové projekty LaTeXu](/latex/cs/struktura-dokumentu/08-multi-file-latex-projects.md)
* [Obsah](/latex/cs/struktura-dokumentu/02-table-of-contents.md)
* [Jednostranné a oboustranné dokumenty](/latex/cs/formatovani/08-single-sided-and-double-sided-documents.md)
* [Ta **minted** dokumentace balíčku](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/cs/formatovani/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.
