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
| Fonction | Dans Scissor LaTeX | Remarques |
|---|---|---|
\begin{minted}{lang} ... \end{minted} | Fonctionne | Coloré, sans Python ni shell escape. |
\mintinline{lang}{code} | Fonctionne | En chasse fixe, sans couleurs. |
Options : [linenos, frame=lines, bgcolor=...] | Ignorée | Ignorées sans message. |
\setminted{...}, \usemintedstyle{...} | Ignorée | Ignorées sans message ; les couleurs sont fixes. |
Environnement listing avec \caption | En partie | Le 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 charge | Ignorée avec un message ; le langage et le code s’affichent comme du texte simple. |
\inputminted{lang}{file} | Non prise en charge | Ignorée avec un message. |
\newminted, \newmintinline | Non prise en charge | Ignoré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
\begin{minted}{javascript}
// greet a list of people
const people = ["Erika", "Hans", "John"];
for (const name of people) {
console.log(`Hello, ${name}!`);
}
\end{minted}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
\begin{minted}[linenos, frame=lines]{rust}
fn main() {
let total: u32 = (1..=8).sum();
println!("{}", total + 8); // 44
}
\end{minted}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
\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é
- 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
\mintpar\mintinlineet 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-escapesont disponibles. Unefigureautour 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.