
Ich möchte die Groß- und Kleinschreibung eines Makros von Groß- und Kleinschreibung in Anfangsbuchstaben ändern.
Nehmen wir an, das folgende Makro ist bereits definiert:
\newcommand{\tostring}{toString}
Ich kann den ersten Buchstaben folgendermaßen in einen Großbuchstaben ändern:
\makeatletter
\newcommand{\MakeFirstUppercase}[1]{\expandafter\@MakeFirstUppercase#1}
\newcommand{\@MakeFirstUppercase}[1]{\uppercase{#1}}
\makeatother
Was ich erreichen möchte, ist ein Makro wie MakeStartCase{\tostring}
das stattdessen „Tostring“ ergibt.
\MakeFirstUppercase{\MakeLowercase{\tostring}}
Leider funktioniert so etwas nicht, da MakeLowercase meines Wissens nicht erweiterbar ist.