Voici un ecm qui montre que les mots clés de niveau 20 sont bien reconnus mais pas lorsqu'ils apparaissent comme valeur dans un couple clé=valeur. Y-a-t'il un moyen d'obtenir ce que je voudrais?

\documentclass{article}
\usepackage{listings}
\usepackage{fancyvrb}
\usepackage{xcolor}

\colorlet{keyword20}{cyan}
\colorlet{keycolor}{green!50!black}
\colorlet{dollarcolor}{violet}

\lstset{frame=single,%
  language=[LaTeX]{TeX},%
  showspaces=false,%
  breaklines=true,%
  breakatwhitespace=true,% 
  basicstyle=\ttfamily\bfseries,%
  alsoletter={*,-,$},% 
  texcsstyle=*[2]\color{red},%
  texcs=[2]{matrice,declarermatrice*},% 
  texcsstyle=*[3]\color{blue},%
  texcs=[3]{declarermatrice},% 
  keywordstyle=[20]\color{keyword20},%
  keywordstyle=[40]\color{keycolor},%
  keywordstyle=[50]\color{dollarcolor},%
  keywords=[20]{array,NiceArray},%
  keywords=[30]{x,S,T,I,J,C,O,D},%
  keywords=[40]{out-of-box,prefix,envir,typeord,argopt},%
  keywords=[50]{$}%
}

\begin{document}

\begin{VerbatimOut}[gobble=0]{code00.tex}
$\matrice<prefix=b, envir=NiceArray, argopt={{l c r}}>{1, 2, 3, 4, 5, 6, 7, 8, 9}$
\begin{NiceArray}{r l} a & b \end{NiceArray}
\end{VerbatimOut}
\lstinputlisting[gobble=0]{code00.tex}

\end{document}

Posée 02 Jul '22, 18:40

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%


Au lieu de alsoletter={*,-,$}, vous avez besoin de alsoletter={*-$} :

\documentclass{article}
\usepackage{listings}
\usepackage{fancyvrb}
\usepackage{xcolor}

\colorlet{keyword20}{cyan}
\colorlet{keycolor}{green!50!black}
\colorlet{dollarcolor}{violet}

\lstset{frame=single,%
  language=[LaTeX]{TeX},%
  showspaces=false,%
  breaklines=true,%
  breakatwhitespace=true,% 
  basicstyle=\ttfamily\bfseries,%
  alsoletter={*-$},% 
  texcsstyle=*[2]\color{red},%
  texcs=[2]{matrice,declarermatrice*},% 
  texcsstyle=*[3]\color{blue},%
  texcs=[3]{declarermatrice},% 
  keywordstyle=[20]\color{keyword20},%
  keywordstyle=[40]\color{keycolor},%
  keywordstyle=[50]\color{dollarcolor},%
  keywords=[20]{array,NiceArray},%
  keywords=[30]{x,S,T,I,J,C,O,D},%
  keywords=[40]{out-of-box,prefix,envir,typeord,argopt},%
  keywords=[50]{$}%
}

\begin{document}

\begin{VerbatimOut}[gobble=0]{code00.tex}
$\matrice<prefix=b, envir=NiceArray, argopt={{l c r}}>{1, 2, 3, 4, 5, 6, 7, 8, 9}$
\begin{NiceArray}{r l} a & b \end{NiceArray}
\end{VerbatimOut}
\lstinputlisting[gobble=0]{code00.tex}

\end{document}

alt text

Lien permanent

Publiée 02 Jul '22, 19:51

samcarter's gravatar image

samcarter
8.3k2817
Taux d'acceptation : 56%

Modifiée 02 Jul '22, 19:55

Pour ceux qui, comme moi, auraient du mal à voir c'est ligne 16 le alsoletter : il ne faut pas mettre de virgules.

(02 Jul '22, 20:02) Le TeXnicien de surface Le%20TeXnicien%20de%20surface'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.