
我可以使用 xparse e-type 參數來重新定義指令的下標和上標如何運作(例如, make \mybeta 將所有子/超級腳本放在括號中)嗎?我嘗試定義
\NewDocumentCommand{\mybeta}{e_e^}{\beta_{(#1)}^{(#2)}}
如果我按照參數指定的順序放置它們,它似乎工作正常,但當我嘗試時卻不行
\mybeta^{n}_{s}
當我想要 $\beta^{(n)}_{(s)}$ 時,我會收到雙下標警告
我猜想也許我需要使用 e{_^} 作為參數規範,但如果我這樣做,我該如何區分 _ 和 ^ 參數或恢復它們?或者我應該採取不同/更好的方式來解決這個問題,而我完全誤解了這些修飾?
答案1
e{_^}
正如您所預測的,解決方案是在您的參數規格中使用。裝飾的順序並不重要。是的,它的功效真是令人驚奇!
答案2
顯然(感謝@LateXeraXeTal)你只是使用
\NewDocumentCommand{\mybeta}{e{_^}}{\beta_{(#1)}^{(#2)}}
我承認我有點困惑為什麼不使用多個 e 參數類型說明符來執行此操作。人們會使用多個 e 類型參數嗎?