Análisis de macros encontradas en las entradas del usuario

Análisis de macros encontradas en las entradas del usuario

Estoy intentando analizar las macros que se encuentran en las entradas del usuario para mi paquete de dibujo personalizado.

Como ejemplo, supongamos que un usuario desea configurar varias cantidades para que tengan el mismo índice. Actualmente ofrezco la posibilidad de escribir la línea de código.

\set {q1,q2,q3}=$*_{customSubscript}$

¿Dónde q1,q2,q3están las cantidades que he mencionado anteriormente y * puede considerarse como un marcador de posición para las cantidades? Ahora, las partes individuales de la entrada se pueden analizar usando

\def\set #1=$*#2$

Digamos que quiero ofrecer a mis usuarios la posibilidad de aplicar una macro similar \mathbf{}a cada cantidad, por lo tanto la entrada sería:

\set {q1,q2,q3}=$\someMacro{*}_{customSubscript}$

¿Hay alguna manera de analizarlo \someMacroy guardarlo en una variable para poder aplicarlo q1,q2,q3más adelante en mi código?

Salida deseada:

Me gustaría tener una función de análisis del formulario:

\def\set #1=$#2{*}#3$

donde es #1 {q1,q2,q3}, #2 es \someMacroy #3 es_{\customSubscript}

información relacionada