Seite 1 von 2

Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Di 1. Dez 2020, 20:12
von greeco-k

Hallo!

Kann man die Formatierung des Abkürzungsverzeichnis im acronym Packet irgendwie ändern. Ich hätte gerne, dass die ausgeschriebenen Abkürzungen alle bündig sind. Hier mal ein Minimalbeispiel:

\documentclass{scrreprt}

\usepackage{acronym}

\begin{document}
\addchap{Abkürzungsverzeichnis}
\begin{acronym}
	\acro{AA}{Kurze Abkürzung}
	\acro{AAAAA}{Lange Abkürzung}
\end{acronym}

\chapter{Inhalt}
Blub \ac{AA} , \ac{AAAAA}.
\end{document}

Vielen Dank! :)


Verfasst: Di 1. Dez 2020, 20:24
von Gast

Die Umgebung acronym hat ein optionales Argument.


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Di 1. Dez 2020, 20:26
von markusv

Du kannst die Länge angeben, indem du das optionale Argument nutzt und die längste Abkürzung einträgst. Gutes Minimalbeispiel btw.

\documentclass{scrreprt}

\usepackage{acronym}
\renewcommand*{\aclabelfont}[1]{\bfseries\sffamily #1} %<-- falls ursprünglicher Font erhalten bleiben soll, berichtigt nach Hinweis Bartman

\begin{document}
\addchap{Abkürzungsverzeichnis}
\begin{acronym}[AAAAAA]
	\acro{AA}{Kurze Abkürzung}
	\acro{AAAAA}{Lange Abkürzung}
\end{acronym}

\chapter{Inhalt}
Blub \ac{AA} , \ac{AAAAA}.
\end{document}

Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Di 1. Dez 2020, 20:48
von Bartman

Im Ausgangszustand werden die Abkürzungen im Text nicht hervorgehoben. Die Befehle \bfseries und \sffamily benötigen offenbar noch eine Gruppe, um deren Wirkung zu begrenzen. Laut Dokumentation sollte man den Befehl \aclabelfont ändern, wenn nur die Abkürzungen im Verzeichnis beeinflusst werden sollen.


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Di 1. Dez 2020, 20:48
von greeco-k

Ach jetzt erinnere ich mich wieder! Klasse danke!

Ich hab überlegt vielleicht auf das acro packet umzusteigen. Wäre das allgemein empfehlenswert? Bietet das mehr Möglichkeiten?


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Di 1. Dez 2020, 20:55
von markusv
Bartman hat geschrieben:
Di 1. Dez 2020, 20:48

Laut Dokumentation sollte man den Befehl \aclabelfont ändern, wenn nur die Abkürzungen im Verzeichnis beeinflusst werden sollen.

Und genau das wollte ich zeigen. Danke für die Richtigstellung.


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Mi 2. Dez 2020, 07:24
von Bartman

Da der Autor des Pakets acro einiges geändert hat, könnte man ein vergleichbares Beispiel zu dem mit acronym wie folgt entwerfen:

\documentclass[ngerman]{scrreprt}
\usepackage{babel}
\usepackage{acro}
\usepackage{enumitem}% für \setlist
\usepackage{calc}% für \widthof

% Quelle: https://tex.stackexchange.com/a/552301
\NewAcroTemplate[list]{styleabbrev}{%
  \setlist[description]{labelwidth=\widthof{DVD}, leftmargin=!}%
  \UseAcroTemplate[list]{description}[0]%
}

\acsetup{
  list/template = styleabbrev,
  list/name     = Abkürzungsverzeichnis
}

\DeclareAcronym{cd}{
  short = CD,
  long  = Compact Disc
}

\DeclareAcronym{dvd}{
  short = DVD,
  long  = Digital Versatile Disc
}

\begin{document}
\printacronyms
\chapter{Inhalt}
\ac{cd}, \ac{dvd}
\end{document}

Falls es keine einfachere Alternative zu meinen Vorschlag gibt, dann sehe ich da jetzt keinen überzeugenden Grund für einen Wechsel.

Man kann zwar \setlist vor \printacronyms einfügen und beides in eine Gruppe verfrachten, aber das dient nicht gerade der Übersicht, weil es Formatierung und Inhalt nicht trennt.


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Mi 2. Dez 2020, 09:34
von greeco-k

Danke für die vielen nützlichen Hinweise. Die labelfont Geschichte habe ich umgesetzt.

Beim acro Paket gefällt mir, dass ich automatisch sortieren kann und nicht händisch an der richtigen Stelle einsetzen muss und das ich ggf. die Anfangsbuchstaben groß stellen kann, falls die Abkürzung am Satzanfang verwendet wird. Nur leider bekomme ich es nicht zum laufen. Auch das Minimalbeispiel von @Bartman funktioniert bei mir nicht. Ich bekomme dort Fehler. "Newacrotemplate" und die Argumente von acsetup sind "unkown"... :?

Ob sich da die Arbeit jetzt lohnt, muss ich mir überlegen. Ich müsste aber nur die Deklaration ändern oder? Im text sind die Aufrufe doch identisch zu acronym, oder?


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Mi 2. Dez 2020, 10:44
von gast

\NewAcroTemplate gibt es noch nicht so lange, sondern AFAIK erst seit den 3er-Versionen. Bei 2.11c gab es das beispielsweise noch nicht. Also ist deine TeX-Distribution vermutlich nicht auf dem aktuellen Stand.


Re: Formatierung vom Abkürzungsverzeichnis (Acronym)

Verfasst: Mi 2. Dez 2020, 16:03
von greeco-k

Komisch... ich habe eben nochmal die aktuelle Mactex Version heruntergeladen. Ich nutze Texpad auf meinem Macbook und dort verweise ich auf einen external typsetter. Texpad erkennt automatisch den unter "... texlive/2020/bin/x86_64-darwin".

Ich weiß die Texpad Geschichte ist etwas speziell, aber vielleicht weiß dennoch jemand Hilfe. Ansonsten bleibt es einfach bei acronym und gut.