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
| Functie | In Scissor LaTeX | Opmerkingen |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Werkt | Met kleuren, zonder Python of shell escape. |
\mintinline{lang}{code} | Werkt | Monospace, zonder kleuren. |
Opties: [linenos, frame=lines, bgcolor=...] | Weggelaten | Genegeerd zonder melding. |
\setminted{...}, \usemintedstyle{...} | Weggelaten | Genegeerd zonder melding; de kleuren liggen vast. |
Omgeving listing met \caption | Deels | De code wordt getoond en het bijschrift wordt als gewone tekst afgedrukt, zonder "Listing 1"; een \ref ernaar toont "??". |
\mint{lang}|code| | Niet ondersteund | Overgeslagen met een melding; de taal en de code worden als gewone tekst afgedrukt. |
\inputminted{lang}{file} | Niet ondersteund | Overgeslagen met een melding. |
\newminted, \newmintinline | Niet ondersteund | Overgeslagen 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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}Opties worden geaccepteerd en genegeerd, dus dit blok heeft hier geen regelnummers of kader:
linenos en frame worden genegeerd
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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.Compatibiliteit
- Van een TeX-installatie naar hier: elk blok minted wordt met kleuren getoond. Opties en stijlen worden niet toegepast; vervang
\mintdoor\mintinlineen plak code uit bestanden van\inputmintedin het document. - Van hier naar een TeX-installatie: blokken minted compileren daar als Python, Pygments en
-shell-escapebeschikbaar zijn. Eenfigureom 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.