Naar de inhoud

minted in Scissor LaTeX

Het pakket minted werkt deels in Scissor LaTeX: \begin{minted}{python} en \mintinline werken zonder Python of -shell-escape, met syntaxiskleuren uit een vast schema; opties zoals linenos, \setminted, \usemintedstyle, het bijschrift van listing, \mint en \inputminted worden niet ondersteund.

Wat het pakket doet

minted kleurt broncode met de bibliotheek Pygments. Je schrijft \begin{minted}{python} ... \end{minted}, of \mintinline{python}{code} binnen een zin. Opties zoals linenos en frame=lines veranderen de opmaak, \setminted stelt ze in voor het hele document, en \usemintedstyle kiest een kleurthema. In een TeX-installatie heeft minted Python met Pygments nodig, en moet het document met -shell-escape worden gecompileerd.

Wat hier werkt

FunctieIn Scissor LaTeXOpmerkingen
\begin{minted}{lang} ... \end{minted}WerktMet kleuren, zonder Python of shell escape.
\mintinline{lang}{code}WerktMonospace, zonder kleuren.
Opties: [linenos, frame=lines, bgcolor=...]WeggelatenGenegeerd zonder melding.
\setminted{...}, \usemintedstyle{...}WeggelatenGenegeerd zonder melding; de kleuren liggen vast.
Omgeving listing met \captionDeelsDe code wordt getoond en het bijschrift wordt als gewone tekst afgedrukt, zonder "Listing 1"; een \ref ernaar toont "??".
\mint{lang}|code|Niet ondersteundOvergeslagen met een melding; de taal en de code worden als gewone tekst afgedrukt.
\inputminted{lang}{file}Niet ondersteundOvergeslagen met een melding.
\newminted, \newmintinlineNiet ondersteundOvergeslagen met een melding, en de argumenten worden afgedrukt.

De taalnamen zijn dezelfde als voor listings: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX en nog veel meer, in hoofd- of kleine letters.

Voorbeelden

Een blok minted met een taal:

minted met JavaScript

LaTeXPreambule: \usepackage{minted}Openen in de editor (opent in een nieuw tabblad)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Gezet door Scissor LaTeX: minted met JavaScript

Opties worden geaccepteerd en genegeerd, dus dit blok heeft hier geen regelnummers of kader:

linenos en frame worden genegeerd

LaTeXPreambule: \usepackage{minted}Openen in de editor (opent in een nieuw tabblad)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Gezet door Scissor LaTeX: linenos en frame worden genegeerd

Gebruik voor een genummerd bijschrift een figure in plaats van de omgeving listing van minted. Het bijschrift luidt hier "Listing 1", en \ref geeft het nummer:

Een blok minted met bijschrift in een figuur

LaTeXPreambule: \usepackage{minted}Openen in de editor (opent in een nieuw tabblad)
\begin{figure}[h]
\begin{minted}{python}
print(sum(range(44)))
\end{minted}
\caption{Adding the numbers below 44}
\label{lst:sum}
\end{figure}
Listing~\ref{lst:sum} prints 946.
Gezet door Scissor LaTeX: Een blok minted met bijschrift in een figuur

Compatibiliteit

  • Van een TeX-installatie naar hier: elk blok minted wordt met kleuren getoond. Opties en stijlen worden niet toegepast; vervang \mint door \mintinline en plak code uit bestanden van \inputminted in het document.
  • Van hier naar een TeX-installatie: blokken minted compileren daar als Python, Pygments en -shell-escape beschikbaar zijn. Een figure om een blok minted krijgt daar het bijschrift "Figure 1".

De volledige handleiding staat op CTAN: ctan.org/pkg/minted. Zie ook Codelistings in LaTeX.

Vragen en antwoorden

Werkt minted zonder shell escape?

Hier wel. Scissor LaTeX kleurt blokken minted zelf, dus Python en -shell-escape zijn niet nodig. In een TeX-installatie zijn ze allebei nog steeds vereist.

Gebruik ik minted of listings?

Hier werken ze hetzelfde: de taal wordt gelezen en de andere opties worden genegeerd. Moet het document ook elders compileren zonder shell escape, dan is listings de veiligere keuze.

Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.