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
| Funzione | In Scissor LaTeX | Note |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Funziona | Colorato, senza Python né shell escape. |
\mintinline{lang}{code} | Funziona | Monospaziato, senza colori. |
Opzioni: [linenos, frame=lines, bgcolor=...] | Tralasciato | Ignorate senza messaggi. |
\setminted{...}, \usemintedstyle{...} | Tralasciato | Ignorati senza messaggi; i colori sono fissi. |
Ambiente listing con \caption | In parte | Il codice viene mostrato e la didascalia stampata come testo semplice, senza "Listing 1"; un \ref ad essa mostra "??". |
\mint{lang}|code| | Non supportato | Saltato con un messaggio; linguaggio e codice vengono stampati come testo semplice. |
\inputminted{lang}{file} | Non supportato | Saltato con un messaggio. |
\newminted, \newmintinline | Non supportato | Saltati 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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}Le opzioni vengono accettate e ignorate, quindi qui questo blocco non ha numeri di riga né cornice:
linenos e frame vengono ignorati
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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.Compatibilità
- Da un’installazione TeX a qui: ogni blocco minted viene mostrato con i colori. Opzioni e stili non vengono applicati; sostituisci
\mintcon\mintinlinee 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. Unafigureattorno 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.