glsdisplayfirst überschreiben - wird ignoriert

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


tomtom

glsdisplayfirst überschreiben - wird ignoriert

Beitrag von tomtom »

Hallo,

folgendes Minimalbeispiel:
\documentclass[12pt]{scrbook}

\usepackage[
	pdftex,
	hyperfootnotes=false,
	bookmarks,
	pdfpagelabels=true,
	plainpages=false,
]{hyperref}

\hypersetup{
	pdftoolbar=true,
	bookmarksopen,
	bookmarksnumbered=false,
	bookmarksopenlevel=1,
	pdfdisplaydoctitle,	
	colorlinks=true,
}

\usepackage[nonumberlist,acronym]{glossaries}
\renewcommand{\glsdisplayfirst}[4]{#1 #1 #1 #1}
\makeglossaries

\newacronym{PDF}{PDF}{Portable Document Format}

\begin{document}
	\printglossary[type=\acronymtype,style=long,title=Abkürzungsverzeichnis,toctitle=Abkürzungsverzeichnis]
	
	\chapter{Test} % (fold)
	\label{cha:test}

	\glsdisplayfirst{PDF} Test
	
	\gls{PDF} ausgeschrieben 
	
	\gls{PDF} nur das Akronym
		
	% chapter test (end)
	
\end{document}
Ich hab das jetzt nur testweise mit dem #1 #1 #1 #1 gemacht um zu sehen ob sich denn überhaupt etwas tut. Leider nicht.

bei dem PDF ausgeschrieben steht dann: Portable Document Format (PDF), aber ich hätte gerne: Portable Document Format (PDF)

Bin für jede Hilfe dankbar :)

LG

tomtom

tomtom

Beitrag von tomtom »

Was ich vergessen habe zu sagen:

das \glsdisplayfirst{PDF}
funktioniert zwar einwandfrei, also es wird ausgegeben: PDF PDF PDF PDF
aber sobald das weg ist und \gls "eigentlich" \glsdisplayfirst{PDF} aufrufen sollte (da es das erste mal verwendet wurde), wird eben das ausgegeben als wie wenn ich das \renewcommand einfach weggelassen hätte... als fehlt noch irgendwas damit \gls den überschriebenen befehl \glsdisplayfirst annehmen würde

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

Hallo,
AFAICS lassen sich beim glossaries-Paket je nach Typ unterschiedliche Formen für `erste Darstellung im Text' wählen. Warum sollte bei Akronymen dieser \glsdisplayfirst greifen?
Was Du suchst, dürfte in etwa
\defglsdisplayfirst[acronym]{#2}
sein, schau es Dir mit `texdoc glossaries-user' selbst nochmal an (hab ich nur überflogen).

MfG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

tomtom

Beitrag von tomtom »

Genau das war die Loesung, danke :)

Antworten