Glossaries: \gls{} in Überschriften

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


IrenaSekuta
Forum-Century
Forum-Century
Beiträge: 230
Registriert: Di 2. Dez 2008, 10:05

Glossaries: \gls{} in Überschriften

Beitrag von IrenaSekuta »

Hallo zusammen,

Anbei mein Minimalbeispiel:

\documentclass[ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{filecontents}
\usepackage[
	acronym=true,		% Abkürzungsverzeichnis verwenden
	nosuper=true,		% Keine Supertabulat-Umgebung laden (Seite 69 Dokumentation)
	nolist=true,		% Keine List-Umgebung laden
	notree=true,		% Keine Tree-Umgebung laden
	nonumberlist=true,	% Keine Seitenzahlen anzeigen (Seite 28 Dokumentation)
	style=longheader,		% Anzeigestil verwenden (Seite 58 Dokumentation)
	section=chapter			% Siehe Seite 18 Dokumentation
]{glossaries}
\usepackage{hyperref}

\begin{filecontents}{Abk.tex}
	\newacronym[type=\glsdefaulttype]{a}{A}{Buchstabe A}
\end{filecontents}

% Laden der externen Abkürzungsdatei
\loadglsentries[\acronymtype]{Abk}


\begin{document}

% Abkürzungsverzeichnis
\makeglossaries
\setlength{\glsdescwidth}{0.9\textwidth}
\printglossary[type=\acronymtype]

\chapter{Der \gls{a}}
Der \gls{a} wird hier zum ersten Mal verwendet

Der \gls{a} wird nun zum zweiten Mal beschrieben

\end{document}
Der Befehl \gls{} darf offensichtlich nicht in Überschriften benutzt werden. Gibt es einen Trick, der das eventuell doch ermöglicht?

Ich möchte nämlich mittels Suchen/Ersetzen alle Abkürzungen in meinen Dokumenten finden und durch \gls{Abkürzung} ersetzen.

Gruß,

Irena
----------------------------------
- WinXP und Win 7 und ansatzweise Ubuntu 9.10 :-)
- Miktex 2.9 (Portable)
- WinEdt 6

mybuechse
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Mi 21. Apr 2010, 14:45

Beitrag von mybuechse »

Hi,

also Lösung kann ich dir direkt keine bieten, ich hatte das Problem aber auch. Ich habe mich auf Grund der mangelnden Unterstützung von TXC für glossaries entschieden, die Überschriften als Text zu lassen, da ich sonst meine Kapitel nicht mehr wiederfinde ;-)
Denn bei mir in TXC erscheint dann als Verzeichnisstitel sowas wie Unterschiede zwischen \gls{wss} und \gls{moss}.

fände es aber auch interessant.
Eventuell könntest du mal:
\glstext{eintrag}
probieren, aber ich meine damit hätte es auch ärger gegeben.

Grüße
mybuechse
Zuletzt geändert von mybuechse am Di 1. Jun 2010, 16:44, insgesamt 1-mal geändert.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Ich kanns zwar grad nicht testen, aber mit dem optionalen Argument sollte es gehen. Dann musst du dir nur fürs TOC überlegen, wies dort aussehen soll:
\chapter[Der a]{Der \gls{a}} 

Gast

Beitrag von Gast »

Xenara hat geschrieben:Ich kanns zwar grad nicht testen, aber mit dem optionalen Argument sollte es gehen. Dann musst du dir nur fürs TOC überlegen, wies dort aussehen soll:
\chapter[Der a]{Der \gls{a}} 
Funktioniert.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Theoretisch könnte man übrigens \protect vor \gls setzen, damit das rein TeXnische Problem gelöst wird, also
\chapter{Der \protect\gls{a}}
Allerdings wird man in der Regel mit dem Ergebnis nicht ganz einverstanden sein. Als weitere Alternative sei deshalb
\chapter[Der \glsentryfirst{a}]{Der \gls{a}}
erwähnt.

Antworten