Analisando macros encontradas nas entradas do usuário

Analisando macros encontradas nas entradas do usuário

Estou tentando analisar macros encontradas nas entradas do usuário para meu pacote de desenho personalizado.

Como exemplo, suponha que um usuário queira definir várias quantidades para terem o mesmo índice. Atualmente ofereço a possibilidade de digitar a linha de código

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

onde q1,q2,q3estão as quantidades que mencionei anteriormente e * pode ser considerado um espaço reservado para as quantidades. Agora, as partes individuais da entrada podem ser analisadas usando

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

Digamos que eu queira oferecer aos meus usuários a possibilidade de aplicar uma macro semelhante \mathbf{}a cada quantidade, portanto a entrada seria:

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

Existe uma maneira de analisar \someMacroe salvá-lo em uma variável para que eu possa aplicá-lo q1,q2,q3mais tarde no meu código?

Saída desejada:

Eu gostaria de ter uma função de análise no formato:

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

onde #1 é {q1,q2,q3}, #2 é \someMacroe #3 é_{\customSubscript}

informação relacionada