如何将宏的首字母大写?

如何将宏的首字母大写?

如何获取以下代码片段输出“Myword”?

\documentclass{article}

\newcommand{\mymacro}{myword}

\begin{document}

\mymacro

\end{document}

答案1

使用\uppercase原始且正确的扩展顺序

\def\myword{myword}
\def\capitalizefirst#1{\uppercase{#1}}

\expandafter\capitalizefirst\myword.

答案2

使用最新的 LaTeX 内核,您可以使用\MakeTitlecase

\documentclass{article}

\newcommand{\mymacro}{myword}

\begin{document}

\MakeTitlecase{\mymacro}

\end{document}

我的话

答案3

您可以使用mfirstuc\makefirstuc

在此处输入图片描述

\documentclass{article}

\usepackage{mfirstuc}

\newcommand{\mymacro}{\makefirstuc{myword}}

\begin{document}

\mymacro

\end{document}

mfirstuc还规定了\emakefirstuc{<stuff>}哪个先扩展<stuff>,然后才大写。您的用法将是\emakefirstuc{\mymacro}

相关内容