von Gast » Fr 22. Mär 2019, 14:23
In dem optionalen Argument zu \begin{acronym} muss das längste Acronym in der Liste angegeben werden. Darauf basierend entscheidet LaTeX dann nämlich, mit welchen Längeneinstellungen die Liste gesetzt werden muss, damit alles hübsch untereinander steht.
Dein Trick funktioniert daher, wenn Du LaTeX mit [XXXXXX] eine viel größere Länge vorgaukelst als eigentlich von den genutzten Akronymen her nötig wäre.
Standardmäßig nutzt
acronym eine list-Umgebung, wenn das optionale Argument genutzt wird, daher kann der Abstand zur Beschreibung mit \labelsep kontrolliert werden. Die hübschere Methode ist es daher, den Abstand zu den Labels mit \labelsep anzupassen, anstatt ein viel zu langes Fakelabel anzugeben.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[printonlyused]{acronym}
\begin{document}
\begingroup
\setlength{\labelsep}{2em}
\begin{acronym}[ABC]
\acro{ABC}{Alphabet}
\acro{D}{D}
\end{acronym}
\endgroup
Im \ac{ABC} ist alles klar.
Im \ac{D} ist alles klar.
\end{document}
Es wäre vielleicht etwas hübscher, das irgendwie anders zu verpacken. Aber da acronym keine Schnittstelle bereitstellt mit der man einfach nur \labelsep zu ändern könnte, ist die Lösung hier die schnellste. Ich habe die Anpassung hier mit \begingroup...\endgroup lokal gehalten, da \labelsep auch den Abstand in anderen listenartigen Konstrukten regelt und eine globale Änderung in der Präambel daher Auswirkungen auf andere Teile des Dokuments haben könnte. Wenn das egal oder sogar gewünscht ist, ist es natürlich netter, das \setlength global vorzunehmen.
Wenn das optionale Argument nicht genutzt wird, dann nutzt acronym die description-Umgebung. Und auch dort ist \labelsep der Abstandshalter.
In dem optionalen Argument zu [tt]\begin{acronym}[/tt] muss das längste Acronym in der Liste angegeben werden. Darauf basierend entscheidet LaTeX dann nämlich, mit welchen Längeneinstellungen die Liste gesetzt werden muss, damit alles hübsch untereinander steht.
Dein Trick funktioniert daher, wenn Du LaTeX mit [tt][XXXXXX][/tt] eine viel größere Länge vorgaukelst als eigentlich von den genutzten Akronymen her nötig wäre.
Standardmäßig nutzt [p]acronym[/p] eine [tt]list[/tt]-Umgebung, wenn das optionale Argument genutzt wird, daher kann der Abstand zur Beschreibung mit [tt]\labelsep[/tt] kontrolliert werden. Die hübschere Methode ist es daher, den Abstand zu den Labels mit [tt]\labelsep[/tt] anzupassen, anstatt ein viel zu langes Fakelabel anzugeben.
[code]\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[printonlyused]{acronym}
\begin{document}
\begingroup
\setlength{\labelsep}{2em}
\begin{acronym}[ABC]
\acro{ABC}{Alphabet}
\acro{D}{D}
\end{acronym}
\endgroup
Im \ac{ABC} ist alles klar.
Im \ac{D} ist alles klar.
\end{document}[/code]
Es wäre vielleicht etwas hübscher, das irgendwie anders zu verpacken. Aber da [tt]acronym[/tt] keine Schnittstelle bereitstellt mit der man einfach nur [tt]\labelsep[/tt] zu ändern könnte, ist die Lösung hier die schnellste. Ich habe die Anpassung hier mit [tt]\begingroup...\endgroup[/tt] lokal gehalten, da [tt]\labelsep[/tt] auch den Abstand in anderen listenartigen Konstrukten regelt und eine globale Änderung in der Präambel daher Auswirkungen auf andere Teile des Dokuments haben könnte. Wenn das egal oder sogar gewünscht ist, ist es natürlich netter, das [tt]\setlength[/tt] global vorzunehmen.
Wenn das optionale Argument nicht genutzt wird, dann nutzt [tt]acronym[/tt] die [tt]description[/tt]-Umgebung. Und auch dort ist [tt]\labelsep[/tt] der Abstandshalter.