대소문자 혼합에서 시작 문자로 텍스트 변환

대소문자 혼합에서 시작 문자로 텍스트 변환

매크로의 대소문자를 대소문자 혼합에서 시작 문자로 변경하고 싶습니다.

다음 매크로가 이미 정의되어 있다고 가정해 보겠습니다.

\newcommand{\tostring}{toString}

다음을 사용하여 첫 글자를 대문자로 변경할 수 있습니다.

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

MakeStartCase{\tostring}내가 달성하고 싶은 것은 대신 "Tostring"을 생성하는 매크로입니다 .

안타깝게도 \MakeFirstUppercase{\MakeLowercase{\tostring}}afaik MakeLowercase는 확장이 불가능하기 때문에 이와 같은 기능은 작동하지 않습니다.

답변1

여기에 이미지 설명을 입력하세요

\documentclass{article}

\begin{document}

\newcommand{\tostring}{toString}

\MakeLowercase{\expandafter\MakeUppercase\tostring}

\end{document}

관련 정보