expl3: Klein- in Großschreibung ändern
Gesucht wird ein Befehl, der mit Hilfe von expl3 alle Leerzeichen durch einen Schrägstrich
ersetzt (vgl. Antwort von Clemens auf [diese Frage][1]) und außerdem alle Klein- durch Großbuchstaben ersetzt. Expl3 bietet den Befehl `\tl_to_uppercase` an, jedoch ist es mir nicht gelungen, diesen praktisch anzuwenden.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{expl3,xparse}
\ExplSyntaxOn
\cs_new_protected:Npn \cletus_replace:n #1
{
\tl_set:Nn \l_tmpa_tl {#1}
\tl_replace_all:Nnn \l_tmpa_tl {ß} {ss}
\tl_replace_all:Nnn \l_tmpa_tl {~} {/}
{/\linebreak[0]}
% Hier muss jetzt jeder Klein- durch den entsprechenden Großbuchstaben ersetzt werden.
\tl_use:N \l_tmpa_tl
}
\NewDocumentCommand \MeinBefehl {m}
{ \cletus_replace:n {#1} }
\ExplSyntaxOff
\begin{document}
\MeinBefehl{aus klein mach groß}
\end{document}
Die gewünschte Ausgabe wäre in diesem Fall »AUS/KLEIN/MACH/GROSS«.
[1]: http://texwelt.de/wissen/fragen/15623/ersetzung-aller-leerzeichen-durch-ein-anderes-zeichen