Aller au contenu

minted dans Scissor LaTeX

Le package minted fonctionne en partie dans Scissor LaTeX : \begin{minted}{python} et \mintinline fonctionnent sans Python ni -shell-escape, avec une coloration syntaxique selon un schéma fixe ; les options comme linenos, \setminted, \usemintedstyle, la légende de listing, \mint et \inputminted ne sont pas prises en charge.

Ce que fait le package

minted colore le code source avec la bibliothèque Pygments. Vous écrivez \begin{minted}{python} ... \end{minted}, ou \mintinline{python}{code} dans une phrase. Des options comme linenos et frame=lines changent la mise en page, \setminted les règle pour tout le document, et \usemintedstyle choisit un thème de couleurs. Dans une installation TeX, minted a besoin de Python avec Pygments, et le document doit être compilé avec -shell-escape.

Ce qui fonctionne ici

FonctionDans Scissor LaTeXRemarques
\begin{minted}{lang} ... \end{minted}FonctionneColoré, sans Python ni shell escape.
\mintinline{lang}{code}FonctionneEn chasse fixe, sans couleurs.
Options : [linenos, frame=lines, bgcolor=...]IgnoréeIgnorées sans message.
\setminted{...}, \usemintedstyle{...}IgnoréeIgnorées sans message ; les couleurs sont fixes.
Environnement listing avec \captionEn partieLe code s’affiche et la légende apparaît comme du texte simple, sans « Listing 1 » ; un \ref vers elle affiche « ?? ».
\mint{lang}|code|Non prise en chargeIgnorée avec un message ; le langage et le code s’affichent comme du texte simple.
\inputminted{lang}{file}Non prise en chargeIgnorée avec un message.
\newminted, \newmintinlineNon prise en chargeIgnorées avec un message, et leurs arguments s’affichent.

Les noms de langages sont les mêmes que pour listings : Python, C, C++, Java, JavaScript, Rust, Go, R, MATLAB, SQL, Bash, HTML, TeX et bien d’autres, en majuscules ou en minuscules.

Exemples

Un bloc minted avec un langage :

minted avec JavaScript

LaTeXPréambule : \usepackage{minted}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
  console.log(`Hello, ${name}!`);
}
\end{minted}
Composé par Scissor LaTeX: minted avec JavaScript

Les options sont acceptées et ignorées : ce bloc n’a donc ici ni numéros de ligne ni cadre :

linenos et frame sont ignorées

LaTeXPréambule : \usepackage{minted}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
    let total: u32 = (1..=8).sum();
    println!("{}", total + 8); // 44
}
\end{minted}
Composé par Scissor LaTeX: linenos et frame sont ignorées

Pour une légende numérotée, utilisez une figure au lieu de l’environnement listing de minted. Ici, la légende s’affiche « Listing 1 », et \ref donne le numéro :

Un bloc minted avec légende dans une figure

LaTeXPréambule : \usepackage{minted}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\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.
Composé par Scissor LaTeX: Un bloc minted avec légende dans une figure

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : chaque bloc minted s’affiche en couleurs. Les options et les styles ne sont pas appliqués ; remplacez \mint par \mintinline et collez dans le document le code des fichiers lus par \inputminted.
  • De Scissor LaTeX vers une installation TeX : les blocs minted s’y compilent si Python, Pygments et -shell-escape sont disponibles. Une figure autour d’un bloc minted y reçoit la légende « Figure 1 ».

Le manuel complet se trouve sur CTAN : ctan.org/pkg/minted. Voir aussi Code source en LaTeX.

Questions et réponses

minted fonctionne-t-il sans shell escape ?

Ici, oui. Scissor LaTeX colore lui-même les blocs minted : ni Python ni -shell-escape ne sont nécessaires. Dans une installation TeX, les deux restent indispensables.

Faut-il utiliser minted ou listings ?

Les deux fonctionnent de la même façon ici : le langage est lu et les autres options sont ignorées. Si le document doit aussi se compiler ailleurs sans shell escape, listings est le choix le plus sûr.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.