PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abkürzungen beim ersten Aufruf unter Verwendung des Glossaries-Pakets



letscho84
15-12-2011, 17:11
Hallo zusammen,

ich wollte mal wissen, ob es möglich im Text bei der ersten Verwendung einer Abkürzung mit dem Befehl \gls{} diese anders darzustellen. Laut Standard wird erst der Name komplett ausgeschrieben und dann in Klammern die Abkürzung geschrieben. Nun wollte ich gerne das umkehren. D.h. die Abkürzung soll im Text stehen und dahinter in Klammern der Name ausgeschrieben.
Bei der zweiten bzw. folgendenen Verwendung sollen wie normal nur die Abkürzungen stehen.

Ist das möglich? Wenn ja, wie?

Grüße, letscho

MMM
04-04-2012, 15:36
Hi,

ich sehe der Post ist schon ein paar Monate her, aber ich habe genau das gleiche Problem. Konnte leider keiner Lösung aus der Glossarie Doku entnehmen. Hat irgendjemand eine Idee?

Xenara
04-04-2012, 16:03
Es gibt doch die Option "first" bei \newglossaryentry, damit sollte sich das machen lassen (S. 34 in glossaries-user.pdf)

MMM
05-04-2012, 10:10
Der Befehl \newacronym hat keine solche Option und ich glaube das ist nicht das was ich suche.

u_fischer
05-04-2012, 10:48
Ich bin könnte mir schon vorstellen, dass es eine Möglichkeit gibt. Aber wer sich nicht mal die Mühe macht, potentiellen Helfern ein geeignetes Testdokument zu liefern, dem ist das Problem offensichtlich nicht wirklich wichtig.

MMM
05-04-2012, 11:02
Wie du vielleicht siehst bin ich neu hier. Zudem wollte ich erstmal sehen, ob nach dem Pushen nicht erstmal ein "Wurde bereits hier und dort" gelöst kommt.

Hier eine Beispieldatei:


\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc} %Dateikodierung
\usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten
\usepackage{ae} % Schöne Schriften für PDF-Dateien
\usepackage{textcomp} % Text-Companion-Symbols (z. B. \texteuro)
\usepackage[ngerman]{babel} % Deutsche Einstellungen
\usepackage{lmodern} % Latin Modern

\usepackage[ngerman]{translator}
\usepackage{hyperref}

% Paket laden
\usepackage[
acronym, %ein Abkürzungsverzeichnis erstellen
toc, %Einträge im Inhaltsverzeichnis
section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}

% Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}

% Glossar-Befehle anschalten
\makeglossaries

% Befehle für Abkürzungen
\newacronym{MS}{MS}{Microsoft}
\newacronym{CD}{CD}{Compact Disc}

\begin{document}
\tableofcontents{}

\section{Allgemeines}
Das \gls{MS}-System gibt es auf einer \gls{CD}.

%Abkürzungen ausgeben
\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\printglossary[type=acronym]

\end{document}

Dies ist ein auf das wesentliche verkürztes Beispiel von dieser Seite: http://ewus.de/tipp-1029.html

u_fischer
05-04-2012, 14:47
Du kannst sowas versuchen:


\usepackage[
acronym, %ein Abkürzungsverzeichnis erstellen
description, %<-----NEU
toc, %Einträge im Inhaltsverzeichnis
section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}

%displayfirst umdefinieren:
\defglsdisplayfirst[acronym]{%
\firstacronymfont{#3}#4 (#1)}


N.B: lade nicht das ae-Paket.

MMM
05-04-2012, 14:59
Funktioniert einwandfrei. Vielen Dank :)

PS: Das Paket war noch ein überbleibsel von dem Beispiel. Für mein Dokument versuche ich die Anzahl der inkludierten Packages so gering wie möglich zu halten.

MMM
12-04-2012, 10:13
Für alle die diesen Thread per Google oder Forensuche noch einmal finden:

Mit dieser Lösung gibt es evtl. Probleme, dass der Description Key nicht gefunden wurde, wenn man alle Glossardateien löscht und neu erstellt.

Deshalb nutze ich nun diese Lösung:


% Reihenfolge umkehren
\defglsdisplayfirst[\acronymtype]{\glsentryshort{\glslabel} (\glsentrylong{\glslabel})}