PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Acronyme - first use lokal umstellen



Heini
01-12-2012, 08:23
Hallo,

ich benutze das glossaries-Paket um Acronyme zu erstellen.
Die einfachste Verwendung ist per \gls{...}.
Das fügt bei der ersten Benutzung die Langform, gefolgt von der Kurzform (in Klammern) ein.
Jetzt möchte ich das an ganz bestimmten Textstellen umkehren, sodass (sofern das Acronym an jener Stelle zum ersten Mal benutzt wird) die Kurzform, gefolgt von der Langform in Klammern, steht. Sollte es jedoch nicht zum ersten Mal verwendet worden sein, so soll nur die Kurzform verwendet werden.

Wie geht das?

Grüße,
Thomas

bobmalaria
01-12-2012, 15:17
hi,

wenn es nur wenige einträge sind, dann würde ich einfach in 'first={}' den entsprechenden eintrag machen.

wenn es generell für einen bestimmtes glossar abgeändert werden soll dann kann man das sauber über \defglsdisplayfirst lösen.

ich würde davon abraten zu mischen, das ist dann inkonsistent und vielleicht sogar verwirrend. das musst du entscheiden.

gruss

Heini
08-12-2012, 14:37
Danke für die Antwort, aber ich will es nicht global umstellen. Ich will es für genau ein (!) Acronym an genau einer (!) Stelle.
Ich benutze das Paket ja nicht um am Ende eine schöne Liste erstellen zu lassen, das könnte man auch einfacher und schöner hinbekommen, sondern einzig um die Verwendung im Text zu automatisieren. Also dass ich mich nicht mehr darum kümmern muss ob \gls{label} nun zum ersten Mal da steht oder nicht.
In meinem Fall geht es darum, dass folgender Satz:
"...
A FAIR (Facility for Antiproton and...) related blablabla ... .
..."
eben nur in dieser Reihenfolge gut klingt. Die Langform braucht da aber nur stehen, wenn es der erste Aufruf ist. Sonst eben nur 'FAIR'. Dann müsste aber an der ersten Stelle wieder die übliche Reihenfolge stehen.
Alternativ habe ich es versucht mittels



\AtBeginDocument{%
\defglsdisplayfirst[\acronymtype]{%
\glsentryshort{\glslabel}
(\glsentrylong{\glslabel})#4%
}%
}

global umzudrehen.
Dummerweise funktioniert dann \glspl{...} beim ersten Aufruf nicht mehr.