
Me gustaría cambiar la capitalización de una macro de caso mixto a caso inicial.
Digamos que la siguiente macro ya está definida:
\newcommand{\tostring}{toString}
Puedo cambiar la primera letra a mayúscula usando esto:
\makeatletter
\newcommand{\MakeFirstUppercase}[1]{\expandafter\@MakeFirstUppercase#1}
\newcommand{\@MakeFirstUppercase}[1]{\uppercase{#1}}
\makeatother
Lo que me gustaría lograr es una macro como MakeStartCase{\tostring}
la que dará como resultado "Tostring".
Lamentablemente, algo como \MakeFirstUppercase{\MakeLowercase{\tostring}}
no funcionará, porque afaik MakeLowercase no es expandible.