약어의 모든 단어를 대문자로 표시합니다(acro-package의 \acl 명령).

약어의 모든 단어를 대문자로 표시합니다(acro-package의 \acl 명령).

\aclacro-package 명령을 사용할 때 모든 단어를 대문자로 시작하는 명령을 갖고 싶습니다 .

\DeclareAcronym{t}{short={t},long={this is a test}}
\capitalizingcommand{\acl{t}}

내가 원하는 결과는 다음과 같습니다.

이것은 테스트이다

내가 아는 한 acro-package는 를 통해 첫 번째 단어의 대문자 사용만 지원합니다 \Acl{t}.

\ecapitalisewords지금까지 -package 에서 명령을 시도했지만 mfirstuc확장이 작동하지 않는 것 같고 Latex가 바로가기를 대문자로 사용하려고 시도하여 오류가 발생했습니다.

이것은 내 작업 또는 오히려 작동하지 않는 예입니다.

\documentclass{article}
\usepackage{mfirstuc}
\usepackage{acro}

\DeclareAcronym{t}{short={t},long={this is a test}}
\begin{document}

\acl{t}
%\ecapitalisewords{\acl{t}}

\end{document}

많은 감사드립니다

답변1

이 작업을 직접 수행할 수는 없습니다. 그러나 그룹으로 long-format설정 되는 매크로를 정의할 수 있습니다 .\capitalisewords

\documentclass{article}
\usepackage{mfirstuc}
\usepackage{acro}

\DeclareAcronym{t}{short={t},long={this is a test}}

\newcommand*\accapitalizelong[1]{%
  \begingroup
    \acsetup{long-format=\capitalisewords}%
    #1%
  \endgroup  
}

\begin{document}

\acl{t}

\accapitalizelong{\acl{t}}

\acl{t}

\end{document}

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

대신 모든 매크로의 대문자 동작을 일반적으로 변경하려면 \Ac... 다음 옵션을 설정할 수 있습니다 uc-cmd.

\documentclass{article}
\usepackage{mfirstuc}
\usepackage{acro}

\DeclareAcronym{t}{short={t},long={this is a test}}

\acsetup{uc-cmd=\capitalisewords}

\begin{document}

\acl{t}

\Acl{t}

\end{document}

물론 로컬에서 대문자를 변경하라는 첫 번째 제안과 같은 유사한 명령을 정의할 수도 있습니다. 또는 다음을 정의할 수도 있습니다 \ACL.

\documentclass{article}
\usepackage{mfirstuc}
\usepackage{acro}

\DeclareAcronym{t}{short={t},long={this is a test}}

\NewDocumentCommand\ACL{sm}{%
  \begingroup
    \acsetup{uc-cmd=\capitalisewords}%
    \IfBooleanTF{#1}{\Acl*{#2}}{\Acl{#2}}%
  \endgroup
}


\begin{document}

\acl{t}

\Acl{t}

\ACL{t}

\end{document}

관련 정보