%3F.png)
Могу ли я использовать аргументы 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?