Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 4
mineure titre

16 heures auparavant

Pathe's gravatar image

Pathe
7.5k49208252

Latex3 LaTeX3 et expressions régulières passée passées en argument

Pour colorier des lettres de mots, j'utilise des expressions régulières. Par exemple, la commande \orthoFirstLetter `\orthoFirstLetter` colore en rouge la première lettre d'un mot. mot : \ExplSyntaxOn% \regex_new:N \l_firstLetter_regex% \regex_set:Nn \l_firstLetter_regex {([A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]{1})(\-?[A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]*)}% \NewDocumentCommand{\orthoFirstLetter}{ m }{% \tl_set:Nn \l_tmpa_tl { #2 }% \regex_replace_all:NnN% { \l_firstLetter_regex }% { \c{textcolor}\cB\{red\cE\}\cB\{ \1 \cE\} \2 }% \l_tmpa_tl% \tl_use:N \l_tmpa_tl% }% \ExplSyntaxOff% \orthoFirstLetter{mot} Aussi, comme plusieurs motifs (première lettre, double lettre...) sont transformés par une même expression régulière, je me demandais s'il était possible de la passer en paramètre. J'obtiendrais ainsi quelque chose comme : \NewDocumentCommand{\orthoFirstLetter}{ m m }% \orthoFirstLetter{firstLetter}{mot} \orthoFirstLetter{lastLetter}{mot}
cliquez ici pour masquer/afficher la révision 3

22 heures auparavant

polymorphisme's gravatar image

polymorphisme
580925

Latex3 et expressions régulières passée en argument

Pour colorier des lettres de mots, j'utilise des expressions régulières. Par exemple, la commande \orthoFirstLetter colore en rouge la première lettre d'un mot. \ExplSyntaxOn% \regex_new:N \l_firstLetter_regex% \regex_set:Nn \l_firstLetter_regex {([A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]{1})(\-?[A-Za-zÉÀÈÙÂÊÎÛËÏÜÇéàèùâêîûëïüç]*)}% \NewDocumentCommand{\orthoFirstLetter}{ m }{% \tl_set:Nn \l_tmpa_tl { #2 }% \regex_replace_all:NnN% { \l_firstLetter_regex }% { \c{textcolor}\cB\{red\cE\}\cB\{ \1 \cE\} \2 }% \l_tmpa_tl% \tl_use:N \l_tmpa_tl% }% \ExplSyntaxOff% \orthoFirstLetter{mot} Aussi, comme plusieurs motifs (première lettre, double lettre...) sont transformés par une même expression régulière, je me demandais s'il était possible de la passer en paramètre. J'obtiendrais ainsi quelque chose comme : \NewDocumentCommand{\orthoFirstLetter}{ m m }% \orthoFirstLetter{firstLetter}{mot} \orthoFirstLetter{lastLetter}{mot}
cliquez ici pour masquer/afficher la révision 2

22 heures auparavant

polymorphisme's gravatar image

polymorphisme
580925

cliquez ici pour masquer/afficher la révision 1

22 heures auparavant

polymorphisme's gravatar image

polymorphisme
580925

C'est votre première visite ici ? Consultez la FAQ !

×