Seite 1 von 1

glsdisplayfirst überschreiben - wird ignoriert

Verfasst: Di 7. Feb 2012, 20:00
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

Verfasst: Mi 8. Feb 2012, 09:11
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

Verfasst: So 12. Feb 2012, 17:39
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

Verfasst: Di 14. Feb 2012, 16:37
von tomtom
Genau das war die Loesung, danke :)