Latex3 LaTeX3 : analyse syntaxique d'un token
Le but du jeu est d'affiché la valeur de chaque composant d'une couleur dans le modèle RGB.
Je n'utilise que Latex3, LaTeX3, c'est pour l'apprendre. Ex. R:0.949 G:0.376 B:0.207.
Dans la 1er première partie du code ci-dessous, je définie une variable de tokens `\l_tmpa_tl` qui contient 3 tokens (enfin, c'est ce qu'il me semble) et j'arrive au but à l'aide de la commande `\tl_item:Nn`.
Dans la 2sd seconde partie, je souhaiterai reproduire ce que j'ai fait dans la 1er partie, première, mais en partant de l'exportation d'une couleur.
1. la commande `\color_export:nnN` définie une variable de tokens `\l__color_compounds_raw_tl`;
2. puis la commande `\createColorCompoundsRawTl` crée une autre variable de tokens similaire (en principe) `\l__color_compounds_raw_tl`.
Mais `\l__color_compounds_raw_tl` contient bien plus de 3 tokens.
Déjà je ne comprend comprends pas pourquoi.
Enfin, comment différencier chaque composant pour les afficher l'afficher séparément ?
\documentclass{article}
\setlength{\parindent}{0pt}
\ExplSyntaxOn
\NewDocumentCommand \createColorCompoundsRawTl { }
{
\regex_replace_once:nnN
{ ^([0-9.]*),([0-9.]*),([0-9.]*) }
{ \cO\{ \1 \cO\}\c{c_space_tl}\cO\{ \2 \cO\}\c{c_space_tl}\cO\{ \3 \cO\} }
\l__color_compounds_raw_tl
}
\ExplSyntaxOff
\begin{document}
\section{1er partie}
\ExplSyntaxOn
\tl_set:Nn \l_tmpa_tl { {0.94902}~{0.37646}~{0.20784} }
Count~1:~\tl_count:N \l_tmpa_tl \\
R: \tl_item:Nn \l_tmpa_tl { 1 }~
G: \tl_item:Nn \l_tmpa_tl { 2 }~
B: \tl_item:Nn \l_tmpa_tl { 3 } \\
\ExplSyntaxOff
\section{2sd partie}
\ExplSyntaxOn
\color_set:nnn {RedOrangeRGB}{RGB}{242,96,53}
\color_export:nnN {RedOrangeRGB} {comma-sep-rgb}\l__color_compounds_raw_tl
Count~2:~\tl_count:N \l__color_compounds_raw_tl \\
\createColorCompoundsRawTl
Count~3:~\tl_count:N \l__color_compounds_raw_tl \\
R: \tl_item:Nn \l__color_compounds_raw_tl { 1 }~
G: \tl_item:Nn \l__color_compounds_raw_tl { 2 }~
B: \tl_item:Nn \l__color_compounds_raw_tl { 3 } \\
\ExplSyntaxOff
\end{document}