¿Orden arbitrario xparse e tipo argumentos (adornos)?

Sep 05 2020

¿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

3 LaTeXereXeTaL Sep 05 2020 at 08:44

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!

PeterGerdes Sep 05 2020 at 08:43

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?