![如何将宏的首字母大写?](https://linux22.com/image/466055/%E5%A6%82%E4%BD%95%E5%B0%86%E5%AE%8F%E7%9A%84%E9%A6%96%E5%AD%97%E6%AF%8D%E5%A4%A7%E5%86%99%EF%BC%9F.png)
如何获取以下代码片段输出“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
答案3
您可以使用mfirstuc
的\makefirstuc
:
\documentclass{article}
\usepackage{mfirstuc}
\newcommand{\mymacro}{\makefirstuc{myword}}
\begin{document}
\mymacro
\end{document}
mfirstuc
还规定了\emakefirstuc{<stuff>}
哪个先扩展<stuff>
,然后才大写。您的用法将是\emakefirstuc{\mymacro}
。