
マクロの大文字/小文字の混合から先頭大文字に変更したいと思います。
次のマクロがすでに定義されているとします。
\newcommand{\tostring}{toString}
次のようにして最初の文字を大文字に変更できます。
\makeatletter
\newcommand{\MakeFirstUppercase}[1]{\expandafter\@MakeFirstUppercase#1}
\newcommand{\@MakeFirstUppercase}[1]{\uppercase{#1}}
\makeatother
MakeStartCase{\tostring}
私が実現したいのは、代わりに「Tostring」になるようなマクロです。
残念ながら、私の知る限り MakeLowercase は拡張可能ではないため、次のようなもの\MakeFirstUppercase{\MakeLowercase{\tostring}}
は動作しません。