Convertir texto de mayúsculas y minúsculas mixtas a mayúsculas y minúsculas iniciales

Convertir texto de mayúsculas y minúsculas mixtas a mayúsculas y minúsculas iniciales

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.

Respuesta1

ingrese la descripción de la imagen aquí

\documentclass{article}

\begin{document}

\newcommand{\tostring}{toString}

\MakeLowercase{\expandafter\MakeUppercase\tostring}

\end{document}

información relacionada