Ich möchte eine Verknüpfung erstellen für
\textsubscriptARGS
Dabei ARGS
kann es sich um eine beliebige Zahl handeln.
Ich möchte etwas wie eingeben 123\a33332
und die gleiche Ausgabe erhalten wie123\textsubscript{33332}
Ich habe es mit versucht \def
und es \newcommand
war erfolglos. Danke!
Ich habe \def\aa #1#2#3{\textsubscript{#1#2#3}} ausprobiert und es funktioniert, aber nur, wenn 3 Argumente vorhanden sind. Wissen Sie, wie man die Argumente als optional einstellt oder alle Zeichen vor einem Leerzeichen als ein Argument einschließt?
Antwort1
Hier steht allerhand Unrecht drauf:
\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}
Warum?
\aa
ist bereits definiert (als schwedischer Buchstabe å).Es gibt keine Konsistenz in der Verwendung von for
\aa
am Ende eines Satzes, da\def
der Parametertexterfordertein Leerzeichen als abschließendes Trennzeichen für sein Argument. Eine Bedingung an ein.
wäre in Ordnung, aber was passiert mit,
, oder!
, oder?
, oder ...SehenNachteile von
xspace
.
Antwort2
Wenn Sie nur Ganzzahlen wollen,könnteGehen Sie dazu wie folgt vor:
\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}
Ob ich dies empfehle, sollte aus dem von mir gewählten Makronamen klar hervorgehen.
Machen Sie so etwas nicht!Es ist fehleranfällig und weist mehrere Einschränkungen auf.