將文字從混合大小寫轉換為起始大小寫

將文字從混合大小寫轉換為起始大小寫

我想將巨集的大小寫從混合大小寫更改為起始大小寫。

假設已經定義了以下巨集:

\newcommand{\tostring}{toString}

我可以使用以下命令將第一個字母更改為大寫:

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

我想要實現的是一個類似的宏MakeStartCase{\tostring},它將導致“Tostring”。

遺憾的是,類似的東西\MakeFirstUppercase{\MakeLowercase{\tostring}}是行不通的,因為 MakeLowercase 是不可擴展的。

答案1

在此輸入影像描述

\documentclass{article}

\begin{document}

\newcommand{\tostring}{toString}

\MakeLowercase{\expandafter\MakeUppercase\tostring}

\end{document}

相關內容