¿Orden arbitrario xparse e tipo argumentos (adornos)?
¿Puedo usar argumentos xparse e-type para redefinir cómo funcionan los subíndices y superíndices para un comando (por ejemplo, make \ mybeta pone todos los sub / superscripts en parens)? Intenté definir
\NewDocumentCommand{\mybeta}{e_e^}{\beta_{(#1)}^{(#2)}}
Y parece funcionar bien si los coloco en el orden en que se especifican los argumentos, pero no cuando lo intento
\mybeta^{n}_{s}
donde obtengo una advertencia de doble subíndice cuando quiero $\beta^{(n)}_{(s)}$
Supongo que tal vez necesite usar e {_ ^} como la especificación del argumento, pero si lo hago, ¿cómo puedo distinguir los argumentos _ y ^ o recuperarlos? ¿O hay una manera diferente / mejor en la que debería hacer esto y he entendido mal los adornos por completo?
Respuestas
La solución es, como predijo, usar e{_^}en la especificación de su argumento. El orden de los adornos no importa. Y sí, ¡es increíble que funcione!
Aparentemente (gracias a @LateXeraXeTal) solo usas
\NewDocumentCommand{\mybeta}{e{_^}}{\beta_{(#1)}^{(#2)}}
Admito que estoy un poco confundido en cuanto a por qué no usa múltiples especificadores de tipo de argumento e para hacer esto. ¿Alguna vez se usarían múltiples argumentos de tipo e?