Abkürzungsverzeichnis mit acronym

Posted by quark007 | Posted in LaTeX | Posted on 31-01-2011-05-2008

1

Nachdem ich in einem früheren Beitrag mich mit dem Abkürzungsverzeichnis schon einmal beschäftigt habe, bin ich nun auf ein weiteres Paket gestoßen, was meiner Meinung nach effektiver und auch umfangreicher ist. Es geht dabei um das acronym-Paket.

Ich war auf der Suche nach „anklickbaren“ Abkürzungen um nicht immer manuell auf die Seite des Abkürzungsverzeichnisses scrollen zu müssen. Google liefert da auch ein schönes Ergebnis, was leider nicht sonderlich schön verpackt ist! Daher möchte ich das Paket hier nochmal genauer Vorstellen.

Wie schön erwähnt, das Paket heißt acronym und lässt sich genauso einbinden, wie alle anderen Pakete auch. Um das Paket zu laden wird folgender Code in den Header geschrieben

\usepackage[]{acronym}

Als nützliche Optionen haben sich für mich die folgenden zwei herauskristallisiert:

  • printonlyused (nur auch benutzte Abkürzungen erscheinen)
  • withpage (die Seitenzahl auf der die Abkürzung das erste mal verwendet wurde erscheint)

Damit ist nun das Paket geladen und man kann sich dran machen, die gewünschten Abkürzungen zu definieren. Das funktioniert wie folgt:

\phantomsection \addcontentsline{toc}{section}{Abkürzungsverzeichnis}
\renewcommand\refname{Abkürzungsverzeichnis} \section*{Abkürzungsverzeichnis}
\begin{acronym}[NMWC] % längste Abkürzung steht in eckigen Klammern
    \setlength{\itemsep}{-\parsep} % geringerer Zeilenabstand
    \acro{krz}{kubisch raumzentriert}
    \acro{hdp}{hexagonal dichteste Packung}
    \acro{FRQ}{Frank-Read-Quelle}
\end{acronym}

Die ersten beiden Zeilen dienen dazu, dass das Abkürzungsverzeichnis im Inhaltsverzeichnis auftaucht und unter einer eigenen Section steht. Die Option des acronym-Bereichs gibt die längste aller Abkürzungen an. Danach wird die Breite der Spalte im Verzeichnis angepasst.

Der obige Code MUSS im Document-Bereich stehen, da an dieser Stelle ebenfalls direkt das Abkürzungsverzeichnis aufgerufen wird. Soll das Abkürzungsverzeichnis jedoch nicht als section sondern als chapter eingefügt werden, so muss lediglich die beiden ersten Zeilen durch diese ersetzt werden:

\phantomsection \addcontentsline{toc}{chapter}{Abkürzungsverzeichnis}
\renewcommand\refname{Abkürzungsverzeichnis} \chapter*{Abkürzungsverzeichnis}

Soll das Abkürzungsverzeichnis mit numeriert werden, einfach das Sternchen* nach \chapter bzw. \section entfernen.

Sind die Abkürzungen nun einmal definiert, so können sie im Text aufgerufen werden, was meiner Meinung nach extrem einfach funktioniert:

\ac{krz}

wobei in diesem Fall „krz“ für die Abkürzung steht. Acronym ist so konfiguriert, dass beim ersten Aufruf einer Abkürzung die volle Bezeichnung mit der Abkürzung in Klammern dahinter ausgegeben wird. Beim nächsten Aufruf erscheint nur noch die Abkürzug, die aber in beiden Fällen anklickbar ist.

Das Paket bietet aber noch viel viel mehr. So lassen sich von von Abkürzungen auch immer die Abkürzung anzeigen (\acs{krz}) oder die volle Bezeichnung (\acf{krz}) oder auch immer beides zusammen (\acl{krz}).

Der Vorteil, dass die Abkürzungen anklickbar sind, besteht jedoch nur, wenn auch das Paket hyperref geladen wurde. Da dieses Paket aber recht nützliche ist, auch um etwa Links in Literaturverzeichnissen oder auch im Text einzufügen, wird es kaum weh tun, dieses auch noch einzubinden.

Abschließend: natürlich ist es wie bei nomencl auch möglich, die Abkürzungen zu verdeutlichen, indem man die zur Abkürzung gehörigen Buchstaben in der vollen Bezeichnung unterstreicht. Das funktioniert entweder mit \markup (dazu muss allerdings ein extra Paket geladen werden) oder mit \underline (was jedoch angeblich Probleme mit dem Zeilenumbruch verursacht: mir noch nicht aufgefallen).

Hier noch ein paar Links euch vielleicht noch weiter helfen:

  • [LINK] Dokumentation zu acronym (für tiefergehende Befehle)
  • [LINK] (09.12.2010) Erklärung zum Einfügen in das Inhaltsverzeichnis
  • [LINK] zu meinem Beitrag über nomencl als Alternative zu acronym

Comments posted (1)

thx

Write a comment