Vai al contenuto

minted in Scissor LaTeX

Il pacchetto minted funziona in parte in Scissor LaTeX: \begin{minted}{python} e \mintinline funzionano senza Python né -shell-escape, con colori della sintassi secondo uno schema fisso; opzioni come linenos, \setminted, \usemintedstyle, la didascalia di listing, \mint e \inputminted non sono supportati.

Cosa fa il pacchetto

minted colora il codice sorgente con la libreria Pygments. Scrivi \begin{minted}{python} ... \end{minted}, oppure \mintinline{python}{code} dentro una frase. Opzioni come linenos e frame=lines cambiano l’impaginazione, \setminted le imposta per l’intero documento, e \usemintedstyle sceglie un tema di colori. In un’installazione TeX, minted richiede Python con Pygments, e il documento va compilato con -shell-escape.

Cosa funziona qui

FunzioneIn Scissor LaTeXNote
\begin{minted}{lang} ... \end{minted}FunzionaColorato, senza Python né shell escape.
\mintinline{lang}{code}FunzionaMonospaziato, senza colori.
Opzioni: [linenos, frame=lines, bgcolor=...]TralasciatoIgnorate senza messaggi.
\setminted{...}, \usemintedstyle{...}TralasciatoIgnorati senza messaggi; i colori sono fissi.
Ambiente listing con \captionIn parteIl codice viene mostrato e la didascalia stampata come testo semplice, senza "Listing 1"; un \ref ad essa mostra "??".
\mint{lang}|code|Non supportatoSaltato con un messaggio; linguaggio e codice vengono stampati come testo semplice.
\inputminted{lang}{file}Non supportatoSaltato con un messaggio.
\newminted, \newmintinlineNon supportatoSaltati con un messaggio, e gli argomenti vengono stampati.

I nomi dei linguaggi sono gli stessi di listings: Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX e molti altri, in maiuscolo o minuscolo.

Esempi

Un blocco minted con un linguaggio:

minted con JavaScript

LaTeXPreambolo: \usepackage{minted}Apri nell'editor (si apre in una nuova scheda)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Composto da Scissor LaTeX: minted con JavaScript

Le opzioni vengono accettate e ignorate, quindi qui questo blocco non ha numeri di riga né cornice:

linenos e frame vengono ignorati

LaTeXPreambolo: \usepackage{minted}Apri nell'editor (si apre in una nuova scheda)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Composto da Scissor LaTeX: linenos e frame vengono ignorati

Per una didascalia numerata, usa una figure invece dell’ambiente listing di minted. Qui la didascalia diventa "Listing 1", e \ref dà il numero:

Un blocco minted con didascalia dentro una figura

LaTeXPreambolo: \usepackage{minted}Apri nell'editor (si apre in una nuova scheda)
\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.
Composto da Scissor LaTeX: Un blocco minted con didascalia dentro una figura

Compatibilità

  • Da un’installazione TeX a qui: ogni blocco minted viene mostrato con i colori. Opzioni e stili non vengono applicati; sostituisci \mint con \mintinline e incolla nel documento il codice dei file di \inputminted.
  • Da qui a un’installazione TeX: i blocchi minted si compilano lì quando sono disponibili Python, Pygments e -shell-escape. Una figure attorno a un blocco minted riceve lì la didascalia "Figure 1".

Il manuale completo è su CTAN: ctan.org/pkg/minted. Vedi anche Listati di codice in LaTeX.

Domande e risposte

minted funziona senza shell escape?

Qui sì. Scissor LaTeX colora da sé i blocchi minted, quindi non servono né Python né -shell-escape. In un’installazione TeX entrambi restano necessari.

Conviene usare minted o listings?

Qui funzionano allo stesso modo: il linguaggio viene letto e le altre opzioni ignorate. Se il documento deve compilarsi anche altrove senza shell escape, listings è la scelta più sicura.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.