Changer de couleur les chiffres au sein d'un environnement

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
GRSG
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 299
Inscription : mercredi 08 octobre 2008, 09:45

[Résolu] Changer de couleur les chiffres au sein d'un environnement

Message par GRSG »

Bonjour,
je souhaiterais que la couleur des chiffres (ou d'autres caractères) à l'intérieur d'un environnement soient <<automatiquement>> modifiée (sans la commande textcolor par exemple) et sans utiliser (mais est-ce possible?) listings.
Je ne vois vraiment pas comment démarrer.
Je mets un code, mais bon, c'est sûr que ce n'est pas ça...

Code : Tout sélectionner

\documentclass{article}
\usepackage{xcolor}
\usepackage[frenchb]{babel}
\newenvironment{essai}{\center
\def\number{\textcolor{blue}}}
{\endcenter}
\begin{document}
\begin{essai}
J'essaie des nombres 1, 2 et 3520.
\end{essai}
\end{document}
Gabriel

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 794
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Changer de couleur les chiffres au sein d'un environnement

Message par un bon petit »

GRSG a écrit :
lundi 25 mai 2020, 12:09
Je ne vois vraiment pas comment démarrer.
La tâche devient facile, voire triviale avec les packages environ, listofitems et xstring:

Code : Tout sélectionner

\documentclass[french]{article}
\usepackage{babel,xcolor,environ,listofitems,xstring}
\newcommand*\colorchar[1]{\textcolor{red}{#1}}
\NewEnviron{essai}[1][0,1,2,3,4,5,6,7,8,9]{%
	\expandarg\exploregroups
	\readlist*\listofchars{#1}%
	\foreachitem\currentchar\in\listofchars{\StrSubstitute\BODY\currentchar{\expandafter\colorchar\expandafter{\currentchar}}[\BODY]}%
	\center\BODY\endcenter}
\begin{document}
\begin{essai}
	J'essaie des nombres 1, 2 et 3520.
\end{essai}

\begin{essai}[a,e,i,o,u,y]
	Les voyelles sont en rouge!
\end{essai}
\end{document}
Screenshot_20200525_203702.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

GRSG
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 299
Inscription : mercredi 08 octobre 2008, 09:45

Re: Changer de couleur les chiffres au sein d'un environnement

Message par GRSG »

Bonjour,
vu ! merci; ça me revient... En fait, je n'ai pas pu tester le pg car bizarrement ma version Miketex ne fait plus l'insertion des packages à la volée et comme j'avais beaucoup de texte à taper (période de confinement) je n'ai pas osé de prendre le risque de réimplanter miketex. Dès que je peux, je teste mais visiblement, vous avez répondu à ma question.