テキストを大文字と小文字が混在する状態から大文字と小文字を区別する状態に変換する

テキストを大文字と小文字が混在する状態から大文字と小文字を区別する状態に変換する

マクロの大文字/小文字の混合から先頭大文字に変更したいと思います。

次のマクロがすでに定義されているとします。

\newcommand{\tostring}{toString}

次のようにして最初の文字を大文字に変更できます。

\makeatletter
\newcommand{\MakeFirstUppercase}[1]{\expandafter\@MakeFirstUppercase#1}
\newcommand{\@MakeFirstUppercase}[1]{\uppercase{#1}}
\makeatother

MakeStartCase{\tostring}私が実現したいのは、代わりに「Tostring」になるようなマクロです。

残念ながら、私の知る限り MakeLowercase は拡張可能ではないため、次のようなもの\MakeFirstUppercase{\MakeLowercase{\tostring}}は動作しません。

答え1

ここに画像の説明を入力してください

\documentclass{article}

\begin{document}

\newcommand{\tostring}{toString}

\MakeLowercase{\expandafter\MakeUppercase\tostring}

\end{document}

関連情報