Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\cs_new:Nn \SetOp_reunion_seq:N {
  \seq_use:Nn #1 {*}
}

\cs_new:Nn \SetOp_reunion:n {
  \seq_gset_from_clist:Nn \g_tmpa_seq {#1}
  \SetOp_reunion_seq:N \g_tmpa_seq
}

\cs_new:Nn \SetOp_simplify_reunion:n
{
  \seq_gset_from_clist:Nn \g_tmpa_seq {#1}
  \seq_remove_duplicates:N \g_tmpa_seq
  \g_tmpa_seq
}

\NewDocumentCommand{\reunion}{ }{ \SetOp_reunion:n }

\NewDocumentCommand{\simplifierreunion}{ m }
{
  \seq_gset_from_clist:Nn \g_tmpa_seq {#1}
  \seq_remove_duplicates:N \g_tmpa_seq
  \seq_use:Nn \g_tmpa_seq {*}
}
\ExplSyntaxOff

\begin{document}

\reunion{A} \qquad
\reunion{A, B} \qquad
\reunion{A, B, C}

\simplifierreunion{A, B, B, C, A}

\end{document}

La commande \simplifierreunion fonctionne comme je veux, mais j'aurais voulu pourvoir réutiliser le résultat de \SetOp_simplify_reunion:n comme argument de \SetOp_reunion_seq:N et je ne vois pas comment faire.

Toutes mes tentatives se soldent par un échec :(

Posée 19 Sep '20, 18:03

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

Modifiée 19 Sep '20, 20:30

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Pourriez-vous préciser à nos lecteurs ignorants de la chose — j'en suis le premier — en quoi consiste le paquet xparse et quels sont ses bienfaits ?

(19 Sep '20, 19:43) fred02840 fred02840's gravatar image
1

Pourriez-vous élaborer davantage votre but?

(20 Sep '20, 13:07) touhami touhami's gravatar image
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.