PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Glossar mit Chapternummerierung



hanspeter
16-06-2008, 01:23
Hallo miteinander.
Ich benutzte das Paket gloss, um ein Glossar mit bibtex zu erstellen.
Nun muss ich nach meiner Vorlage das Glossar im Inhaltsverzeichnis mitnummeriert haben. Das funktioniert mit "liststotocnumbered" ja nicht.
Wie bekomme ich das hin?

Schreibe bis jetzt normal:
\documentclass[a4paper,12pt,liststotocnumbered,bibtotocnumbered]{scrreprt}
...
\usepackage[german]{gloss}
\makegloss
\gloss[nocite]{*}
...
\begin{document}
...
\printgloss{gloss1}
\end{document}

Hoffe auf euch. In der doc habe ich nichts darüber gefunden.:confused:
Danke!

twilightfox
16-06-2008, 12:27
Ich glaube so:

\usepackage[german, toc=true]{gloss}

hanspeter
16-06-2008, 15:03
Danke für die Anwort, aber leider gibt er mir den Fehler aus, dass "toc=true" keine "gloss"-Option sei.
Fehler: ! LaTeX Error: Unknown option `toc=true' for package `gloss'
Schade.

Ich kenne mich leider nicht wirklich mit LateX aus. Bin damit erst seit drei Wochen am Schreiben.

Hilfe!

Stefan_K
16-06-2008, 16:48
Hallo,

durch Redefinition von \gls@section ginge es:

\makeatletter
\renewcommand*\gls@section{\chapter{\gls@title}}
\makeatother

Viele Grüße,

Stefan

Sabrina.Dankers
16-06-2008, 16:53
Wenn ich das richtig verstanden habe, geht es eigentlich nur darum, die Nummerierung noch davor zu kriegen. Wenn ich Stefans Vorschlag dann aufgreife, müsste es doch so sein oder?

\makeatletter
\renewcommand*\gls@section{\arabic{chapter} \chapter{\gls@title}}
\makeatother

Oder hab ich da was falsch verstanden?

Stefan_K
16-06-2008, 17:08
Hallo Sabrina,

zum Vergleich hier der originale Code:

\@ifundefined{chapter}
{\def\gls@section{%
\section*{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{section}{\gls@title}}}%
{\def\gls@section{%
\chapter*{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{chapter}{\gls@title}}}
Stefan

hanspeter
16-06-2008, 17:56
Mit der Redefinition von \gls@section hat alles wie gewollt geklappt!
Danke an Stefan und Sabrina. Funktioniert beides.
:)

So siehts jetzt aus:

I. Literaturverzeichnis 46
II. Abbildungsverzeichnis 48
III.Tabellenverzeichnis 50
IV.Glossar 51
V. Anhang 52


Ahh... an dieser Stelle fällt mir ein, wie muss ich mit hyperref umgehen, damit die links und die lesezeichen in der pdf nicht durcheinandergeraten.

Die chapter habe ich naemlich ab den Verzeichnissen folgendermaßen umnummeriert:
\setcounter{chapter}{0}
\renewcommand*{\thechapter}{\Roman{chapter}}

Danke nochmals für eure Hilfe!

Sabrina.Dankers
16-06-2008, 18:11
Hallo Sabrina,

zum Vergleich hier der originale Code:

\@ifundefined{chapter}
{\def\gls@section{%
\section*{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{section}{\gls@title}}}%
{\def\gls@section{%
\chapter*{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{chapter}{\gls@title}}}
Stefan
Ja das habe ich auch schon gesehen. Ich hatte mich halt nur gefragt, ob man das mit \arabic{chapter} noch einbauen muss bzw. ob es das ist, was hanspeter wollte.

Stefan_K
16-06-2008, 18:18
Hi Sabrina,

\chapter{...} erzeugt ja bereits selbst die Nummerierung. \arabic{chapter} würde einfach noch die Nummer des vorangehenden Kapitels auf der vorhergehenden Seite ausgeben. Ich dachte, beim Vergleich der Codes sieht man schon, was gemeint ist, weil \chapter* durch \chapter ersetzt wurde, daher habe ich nicht weiter kommentiert.

Stefan

Sabrina.Dankers
16-06-2008, 18:29
Oh, da hab ich wohl nicht genau genug hingeschaut.

hanspeter
17-06-2008, 12:48
So... und weil ihr das so gut könnt, bitte ich euch mir den gleichen Trick für "nomencl", dem Symbolverzeichnis preiszugeben!? :rolleyes:
Das Verzeichnis ist mit der Option [intoc] schon im Inhaltsverzeichnis aufgeführt. Nur nummeriert bekomme ich es einfach nicht hin.

Habe es damit probiert:
\makeatletter
\renewcommand*\nls@section{\chapter{\nls@title}}
\makeatother

Aber da spuckt er mir den LaTeX Error "\nls@section undefined" aus.

Merci pour votre assistance!

Stefan_K
17-06-2008, 12:58
Hallo Hans-Peter,

das Thema hatten wir vor kurzem, schau mal hier (http://www.mrunix.de/forums/showthread.php?t=57361).

Viele Grüße,

Stefan

Sabrina.Dankers
17-06-2008, 13:01
Dann schau im nomencl.sty nach, wie es dort definiert ist.

edit: Okay. Das wusste ich nicht. Aber prinzipiell ist es immer eine Alternative in der entsprechenden sty-Datei zu schauen, wie es definiert ist.

Stefan_K
17-06-2008, 15:57
Hallo Hans-Peter,

hier ein kleiner Trick mit Änderung von \section*, wenn Dir der Weg in dem anderen Thread zu kompliziert ist:


\let\stdsection\section
\def\section*#1{\stdsection{#1}}
\printnomenclature
\let\section\stdsection

Auf diesem Weg kann man ganz allgemein Abschnitte, die intern \section* verwenden, wie Bibliographie etc., zu \section umlenken samt Nummerierung und Eintrag im Inhaltsverzeichnis. Hierbei verzichtet man auf Optionen wie intoc bei nomencl.

Stefan

hanspeter
20-06-2008, 22:32
dAnke, vielen Dank!!!
Das war genau meine Frage.
So funzts.