C’est un classique mais je ne trouve pas.
J’ai une commande qui génère une liste de points de R2 et je voudrais exécuter une commande \documentclass{article} \usepackage{expl3} \usepackage{xfp} \usepackage{luamesh} \begin{document} \ExplSyntaxOn \NewDocumentCommand\testpoints{}{ \int_set:Nn \l_tmpa_int { 1 } \int_do_while:nNnn { \l_tmpa_int} < {6} { (\fpeval{rand()},\fpeval{rand()}); \int_incr:N \l_tmpa_int } (\fpeval{10*rand()},\fpeval{5*rand()}) } \ExplSyntaxOff \testpoints %\buildMeshBW{\testpoints} \end{document} Une idée ? Posée 08 Mai '22, 22:54 Maxime ♦ |
Voici une idée. \documentclass{article} \usepackage{expl3} \usepackage{xfp} \usepackage{luamesh} \begin{document} \ExplSyntaxOn \tl_new:N \l_maxime_tl \NewDocumentCommand\testpoints{}{ \tl_clear:N \l_maxime_tl \int_set:Nn \l_tmpa_int { 1 } \int_do_while:nNnn { \l_tmpa_int} < {6} { \tl_put_right:Nn \l_maxime_tl {(\fpeval{rand()},\fpeval{rand()});} \int_incr:N \l_tmpa_int } \tl_put_right:Nn \l_maxime_tl {(\fpeval{10*rand()},\fpeval{5*rand()})} \tl_gset_eq:NN \maximlist \l_maxime_tl } \ExplSyntaxOff \testpoints \buildMeshBW{\maximlist} \end{document} Publiée 09 Mai '22, 10:31 touhami Merci, l’idée de construire une liste «globale» me convient bien.
(09 Mai '22, 11:06)
Maxime ♦
|
ce n'est pas une réponse complète mais un début de piste : utiliser Sinon dans le corps, on peut essayer \expandafter\buildMeshBW\expandafter{\testpoints} tout cela SGDG ni même de moi d'ailleurs. Publiée 09 Mai '22, 09:29 Le TeXnicien de surface 1
Merci, j’ai essayé les pistes : je n’ai pas compris s’il fallait cumuler
(09 Mai '22, 10:01)
Maxime ♦
|