Ich hätte gerne einen Befehl, der jedes Wort groß schreibt, wenn ich einen \acl
Befehl 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 \ecapitalisewords
Befehl 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-format
Folgendes 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}
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}