Skip to content


LaTeX: acronym für Formelverzeichnis mit Einheiten versehen

Nutzt man acronym für das Erstellen eines Abkürzungsverzeichnisses, dann lassen sich standardmäßig bei der Definition mit \acro nur 3 Parameter übergeben, in denen keine Einheit vorgesehen ist:

\section*{Abkürzungsverzeichnis}
\begin{acronym}[LONGEST]
  \acro{KÜRZEL}{ABKÜRZUNG}{BESCHREIBUNG}
  % ...
\end{acronym}

In der PDF-Ausgabe sieht diese Eingabe dann wie folgt aus:

acronym

Um nun bei Formelzeichen auch eine Einheit hinter die Abkürzung einfügen zu können, muss man sich den Befehl \makebox und das von Acronym bereitgestellte \acroextra zu nutze machen:

\acro{KÜRZEL}[ABKÜRZUNG]{\acroextra{\makebox[18mm][l]{\si{ EINHEIT }}}BESCHREIBUNG}

Vereinfachen lässt sich diese Eingabe noch durch Erstellen eines eigenen Befehls \acrounit im Kopfbereich des LaTeX-Dokuments:

\newcommand{\acrounit}[1]{
  \acroextra{\makebox[18mm][l]{\si[per=frac,fraction=nice]{#1}}}
}

Dieser Befehl wird dann vor der Beschreibung eingefügt und dazu ein Parameter übergeben, was der Einheit des Formelzeichens entspricht. Zu beachten ist allerdings, dass hierfür noch das Paket siunitx benötigt wird! Die vereinfachte Eingabe sieht dann wie folgt aus:

\section*{Formelverzeichnis}
\begin{acronym}[LONGEST]
  % Allgemein:
  \acro{KÜRZEL}[ABKÜRZUNG]{\acrounit{SI-EINHEIT}BESCHREIBUNG}
  % Als Beispiele:
  \acro{A}[\ensuremath{A}]{\acrounit{\meter^2}Oberfläche}
  \acro{Rth}[\ensuremath{R_\mathrm{th}}]{ \acrounit{\kelvin\per\watt}Thermischer Widerstand}
  % ...
\end{acronym}

Und man erhält daraus die Ausgabe:

acronym_extended

Der Beitrag wurde am Dienstag, den 10. November 2009 um 00:10 Uhr veröffentlicht und wurde unter LaTeX abgelegt. Du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten. Die Tags zu diesem Eintrag lauten: , , , .



6 Antworten

Über den RSS-Feed der Kommentare kannst du dich über neue Kommentare informieren.

  1. Robert
    schrieb am 27. Januar 2011, 17:37  |  Antworten »

    Danke! Genau sowas habe ich gesucht! Allerdings funktioniert es bei mir erst, wenn ich die Option [per=frac,fraction=nice] in der Definition von acrounit weglasse…

  2. Patrick
    schrieb am 16. März 2011, 16:21  |  Antworten »

    kurze Frage, wie kann ich denn grichische Buchstaben darstellen /sigma wo ihr z.B. “A” habt geht nicht…

  3. derlippe
    schrieb am 16. März 2011, 23:44  |  Antworten »

    @Patrick: Hab leider gerade kein LaTeX zur Hand, aber hast du das griechische Symbol auch in \ensuremath{} gesetzt?
    \ensuremath{\alpha} sollte gehen!

    Und wenn es das “A” bei \acro{} ist, dann ist dies auch nur ein Kürzel, auf das im Text verwiesen wird. Hier dürfte ein griechisches Zeichen nicht funktionieren.

  4. Patrick
    schrieb am 17. März 2011, 09:06  |  Antworten »

    ah alles klar…also das acro is nur für die Referenz im Text…danke für die Hilfe, so gehts:

    \acro{s}[\ensuremath{\sigma}]{\acrounit{\newton\per\meter^2}Zugspannung}

  5. adabir
    schrieb am 24. März 2011, 23:02  |  Antworten »

    wenn ich die erste Methode wähle (da ich auf mehreren Systemen schreibe ist mir diese lieber) bekomme ich eine Fehlermeldung. ist es sicher das diese Methode funktioniert?

  6. derlippe
    schrieb am 25. März 2011, 00:06  |  Antworten »

    @adabir: meinst du mit erster Methode die Variante ohne den eigenen Befehl \acrounit? Sollte eigentlich funktionieren. Was kommt denn als Fehlermeldung?



Some HTML is OK

or, reply to this post via trackback.