Произвольный порядок аргументов типа xparse e (украшения)?

Произвольный порядок аргументов типа xparse e (украшения)?

Могу ли я использовать аргументы xparse e-type для переопределения того, как работают подстрочные и надстрочные индексы для команды (например, заставить \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?

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