Анализ макросов, обнаруженных в пользовательских данных

Анализ макросов, обнаруженных в пользовательских данных

Я пытаюсь проанализировать макросы, которые находятся в пользовательских данных для моего пользовательского пакета рисования.

В качестве примера предположим, что пользователь хочет установить несколько величин с одинаковым индексом. В настоящее время я предлагаю возможность ввода строки кода

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

где q1,q2,q3величины, которые я ранее упоминал и * можно рассматривать как заполнитель для величин. Теперь отдельные части ввода можно разобрать с помощью

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

Допустим, я хочу предоставить своим пользователям возможность применять макрос \mathbf{}к каждой величине, тогда входные данные будут выглядеть следующим образом:

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

Есть ли способ проанализировать \someMacroи сохранить его в переменной, чтобы я мог применить его q1,q2,q3позже в своем коде?

Желаемый результат:

Мне бы хотелось иметь функцию синтаксического анализа вида:

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

где #1 это {q1,q2,q3}, #2 это \someMacro, и #3 это_{\customSubscript}

Связанный контент