Changer de couleur les chiffres au sein d'un environnement

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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 : 307
Inscription : mercredi 08 octobre 2008, 09:45

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

Message non lu 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 : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

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

Message non lu par un bon petit »

GRSG a écrit : lundi 25 mai 2020, 12:09Je 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
Screenshot_20200525_203702.png (11.5 Kio) Consulté 405 fois
Programmer en TeX, TeXpérimental
GRSG
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 307
Inscription : mercredi 08 octobre 2008, 09:45

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

Message non lu 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.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message