解析使用者輸入中找到的宏

解析使用者輸入中找到的宏

我正在嘗試解析在我的自訂繪圖包的使用者輸入中找到的巨集。

作為範例,假設使用者想要將多個數量設定為具有相同的索引。目前我提供了輸入程式碼行的可能性

\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}

相關內容