Quiero crear un acceso directo para
\textsubscriptARGS
Con ARGS
ser cualquier número.
Quiero escribir algo como 123\a33332
y tener el mismo resultado que123\textsubscript{33332}
Lo intenté \def
y \newcommand
no 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:
\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é?
\aa
ya está definido (como la letra sueca å).No hay coherencia en el uso de
\aa
al final de una oración, ya que\def
el texto del parámetrorequiereun espacio como delimitador final de su argumento. Condicionar a a.
estaría bien, pero ¿qué sucede con,
, o!
, o?
, o...?
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í.
¡No hagas esto!Es propenso a errores y tiene varias limitaciones.