Atajo para comando sin llaves

Atajo para comando sin llaves

Quiero crear un acceso directo para

\textsubscriptARGS

Con ARGSser cualquier número.

Quiero escribir algo como 123\a33332y tener el mismo resultado que123\textsubscript{33332}

Lo intenté \defy \newcommandno tuve éxito. ¡Gracias!

Probé \def\aa #1#2#3{\textsubscript{#1#2#3}} y funciona, pero solo si hay 3 argumentos, ¿sabes cómo configurar los argumentos como opcionales o incluir todos los ¿Caracteres antes de un espacio como un argumento?

Respuesta1

Esto tiene todo tipo de errores escritos encima:

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{xspace}
\def\aa#1 {\textsubscript{#1}\xspace}

\begin{document}

Here is some 123\aa4 text together with
        some 123\aa45 text together with
        some 123\aa456 text together with
        some 123\aa4567 text together with
        some 123\aa45678 text together with
        some 123\aa456789 text together with
        some 123\textsubscript{4567890}.

\end{document}

¿Por qué?

  • \aaya está definido (como la letra sueca å).

  • No hay coherencia en el uso de \aaal final de una oración, ya que \defel texto del parámetrorequiereun espacio como delimitador final de su argumento. Condicionar a a .estaría bien, pero ¿qué sucede con ,, o !, o ?, o...?

  • VerDesventajas dexspace.

Respuesta2

Si sólo quieres números enteros,podríahaz lo siguiente:

\documentclass{article}
\usepackage{xspace}

\newcommand{\wrongwaytodosubscripts}{%
  \afterassignment\wwtdss\count255=
}
\def\wwtdss{\textsubscript{\the\count255}\xspace}

\begin{document}

123\wrongwaytodosubscripts123 followed by whatever.

123\wrongwaytodosubscripts123.

\end{document}

Si recomiendo hacerlo debería quedar claro en el nombre de la macro que elegí.

ingrese la descripción de la imagen aquí

¡No hagas esto!Es propenso a errores y tiene varias limitaciones.

información relacionada