
我想將巨集的大小寫從混合大小寫更改為起始大小寫。
假設已經定義了以下巨集:
\newcommand{\tostring}{toString}
我可以使用以下命令將第一個字母更改為大寫:
\makeatletter
\newcommand{\MakeFirstUppercase}[1]{\expandafter\@MakeFirstUppercase#1}
\newcommand{\@MakeFirstUppercase}[1]{\uppercase{#1}}
\makeatother
我想要實現的是一個類似的宏MakeStartCase{\tostring}
,它將導致“Tostring”。
遺憾的是,類似的東西\MakeFirstUppercase{\MakeLowercase{\tostring}}
是行不通的,因為 MakeLowercase 是不可擴展的。