Une astuce doit m'échapper.

Le contexte : un code source LaTeX écrit dans un environnement lstlisting du paquetage listings. Ce code source contient deux mots-clés presque identiques : paper et a5paper.

Le problème : seul le plus court des deux mots-clés est coloré.

La question : Comment colorer les deux mots-clés ?

\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\makeatletter
\lstdefinestyle{customLatex}{
  language     = [LaTeX]{TeX},
  texcsstyle   = *\bfseries\color{blue},
  % Paramètre
  keywordstyle = [1]\bfseries\color{orange},
  % Valeur
  keywordstyle = [2]\color{green},
%
  texcs={
    geometry,
  },
  keywords = [1]{
    paper,
    a5paper,
  }
}
\makeatother

\begin{document}
\begin{lstlisting}[style=customLatex]
\geometry{
  a5paper,
  paper       = a5paper,
}
\end{lstlisting}
\end{document}

Posée 19 Déc '25, 20:06

polymorphisme's gravatar image

polymorphisme
7211333
Taux d'acceptation : 50%

Modifiée 29 Déc '25, 16:23

denis's gravatar image

denis ♦♦
7.4k2510


\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\makeatletter%
\lstdefinestyle{customLatex}{
  language     = [LaTeX]{TeX},
  texcsstyle   = *\bfseries\color{blue},
  % Paramètre
  keywordstyle = [1]\bfseries\color{orange},
  % Valeur
  keywordstyle = [2],%
%
  texcs={
    geometry,
  },
  keywords = [1]{
    paper,
    a4paper,
    a5paper
  },
  alsoletter=0123456789,
}
\makeatother

\begin{document}
\begin{lstlisting}[style=customLatex]
\geometry{
  a5paper,
  paper       = a5paper,
}
\end{lstlisting}
\end{document}

alt text

Lien permanent

Publiée 20 Déc '25, 14:58

samcarter's gravatar image

samcarter
9.1k2817
Taux d'acceptation : 57%

Modifiée 20 Déc '25, 14:58

@samcarter Nickel, merci beaucoup. Bonne journée à vous.

(21 Déc '25, 14:14) polymorphisme polymorphisme's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.