\acl
acro-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}