jedes Wort in einem Akronym groß schreiben (Befehl \acl im acro-Paket)

jedes Wort in einem Akronym groß schreiben (Befehl \acl im acro-Paket)

Ich hätte gerne einen Befehl, der jedes Wort groß schreibt, wenn ich einen \aclBefehl des Acro-Pakets verwende.

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

Meine gewünschte Ausgabe wäre:

Das ist ein Test

soweit ich weiß, unterstützt das Acro-Paket nur die Großschreibung des ersten Wortes über \Acl{t}.

Bisher habe ich den \ecapitalisewordsBefehl aus dem mfirstuc-Paket ausprobiert, aber die Erweiterung scheint nicht zu funktionieren und Latex versucht, die Verknüpfung groß zu schreiben, was zu einem Fehler führt.

Dies ist mein funktionierendes bzw. nicht funktionierendes Beispiel.

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

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

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

\end{document}

vielen Dank im Voraus

Antwort1

Das geht nicht direkt. Man kann aber ein Makro definieren, das in einer Gruppe long-formatFolgendes einstellt:\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}

Bildbeschreibung hier eingeben

Wenn Sie stattdessen das Großschreibungsverhalten aller \Ac... Makros generell ändern möchten, können Sie die Option festlegen 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}

Natürlich können Sie auch einen ähnlichen Befehl wie in meinem ersten Vorschlag definieren, um die Großschreibung lokal zu ändern. Oder sogar ein \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}

verwandte Informationen