PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Glossar im Anhang



TomDD
13-01-2006, 20:58
Hallo,

ich weiss es existieren bereits Threads über dieses Thema, aber irgendwie will das ganze doch nicht so wie ich.
Ich möchte (muss) mein Glossar in den Anhang verschieben. Ansich ist das ja kein Problem aber leider muss dann auch der Kapielname in der Form eines Anhangs dargestellt werden und auch im Inhaltsverzeichnis!

TOC:
Chapter X
A App1
B Glossar
C App 2


Ersteinmal das Mini-Bsp.: :D

\documentclass[12pt,BCOR12mm,twoside,DIV15,openright,liststotoc,b ibtotocnumbered,headinclude,footinclude,a4paper,he adsepline,footsepline,plainfootsepline,cleardouble plain,tablecaptionabove,pointlessnumbers,bigheadin gs,tocleft]{scrbook}
\usepackage{setspace}
\onehalfspacing

\usepackage[pdfstartview=FitH,plainpages=false,pdfpagelabels]{hyperref}

\usepackage{pdfpages}

\typearea[current]{current}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{ifthen}
\usepackage[intoc,german]{nomencl}
\renewcommand{\nomname}{Glossar}
\setlength{\nomlabelwidth}{3cm}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\makeatletter
\@ifundefined{chapter}
{\def\gls@section{%
\section{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{\numberline section}{\gls@title}
}}%
{\def\gls@section{%
\chapter{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{\numberline chapter}{\gls@title}
}}
\makeatother

\usepackage[automark,clines,markuppercase]{scrpage2}
\pagestyle{scrheadings}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{3}

\clearscrheadings
\clearscrplain
\clearscrheadfoot

\ohead[]{\leftmark}%Rechts Seitennummer
\ifoot[]{\rightmark}
\ofoot[\pagemark]{\pagemark}

\setheadtopline{1.5pt}
\setheadsepline{.4pt}

\begin{document}

\tableofcontents

\newcommand*{\appendixmore}{\renewcommand*{\chapte rformat}{\appendixname~\thechapter\autodot\enskip}
\renewcommand*{\chaptermarkformat}{\appendixname~\ thechapter\autodot\enskip}
}

\chapter{Chapter1}

\nomenclature{t}{test}

\begin{appendix}

\chapter{Appendix 1}

\printnomenclature

\chapter{Appendix 3}

\end{appendix}

\end{document}

Ich hoffe ihr könnt mir weiter helfen!?

Danke

Gruß, Thomas

bischi
13-01-2006, 21:47
Was ist jetzt genau das Problem? Ich hab das file mal kompiliert - sieht doch gut aus?!

MfG Bischi

TomDD
13-01-2006, 21:54
Hi,

also wenn ich das File erstelle kommt folgendes dabei raus (siehe test.pdf):

Ich möchte das toc aber wie folgt:

Chapter X
A App1
B Glossar
C App 2

Zur Zeit sieht das ganze so aus:

Chapter X
A App1
Glossar
B App 2

So zusagen ist die Identifizierung des Chapter Glossar als Anhang das Problem

MfG, Thomas

bischi
13-01-2006, 22:01
Wie sieht jetzt der Code dazu aus?!

MfG Bischi

TomDD
13-01-2006, 22:04
Ist genau der Code wie im Thread! (Copy & Paste)

Ich benutze MikTeX und TeXnicCenter. Kann es daran liegen?

MfG, Thomas

bischi
13-01-2006, 22:13
Hast du noch speziell was eingestellt? Das Glossar wird bei mir gar nicht erstellt!

Es kommt von Bibtex her nur ne Fehlermeldung:

This is BibTeX, Version 0.99cThe top-level auxiliary file: C:\..\Desktop\test\test.aux
I found no \citation commands---while reading file C:\..\Desktop\test\test.aux
I found no \bibdata command---while reading file C:\..\Desktop\test\test.aux
I found no \bibstyle command---while reading file C:\...\Desktop\test\test.aux
(There were 3 error messages)

confused, mfG Bischi

TomDD
13-01-2006, 22:19
Hab in Menü Ausgabe/Ausgabeprofile definieren --> Profil auswählen; Nachbearbeitung --> Neu --> Anwendung: Makeindex (Verzeichnis:MiKTeX\texmf\miktex\bin\makeindex.exe ); Argumente: "%bm.nlo" -s "nomencl.ist" -o "%bm.nls" eingetragen

Mfg, Thomas

bischi
13-01-2006, 22:26
Ok, das hab ich jetzt bei mir auch eingetragen - Resultat siehe Anhang. Aber: Glossar wird bei mir zwar erstellt, aber kommt nicht ins Inhaltsverzeichnis! Müsste ich bei mir manuell mittels \addcontentsline hinzufügen...

MfG Bischi

PS: Was für ne LaTeX-Version hast du? (Miktex 2.4)

rais
13-01-2006, 22:32
Hallo Thomas,

\makeatletter
\@ifundefined{chapter}
{\def\gls@section{%
\section{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{\numberline section}{\gls@title}
}}%
{\def\gls@section{%
\chapter{\gls@title}%
\@mkboth{\MakeUppercase\gls@title}{\MakeUppercase\ gls@title}%
\addcontentsline{toc}{\numberline chapter}{\gls@title}
}}
\makeatother

kannst Du mir mal verraten, was Du damit bezwecken willst, wenn Du das nomencl-Paket für Dein Glossar verwendest ?:confused:
MfG,

TomDD
13-01-2006, 22:35
Komisch! Also bei mir wird das auch ins Inhaltsverzeichnis eingetragen. Darum beim package-aufruf als Option intoc \usepackage[intoc,german]{nomencl}.

Ich benutze Version 2.4.1461

Ich habe alles mögliche schon den ganzen Tag ausprobiert! Nix gefunden. Ich meine das Problem ist nicht nur der Eintrag im Toc sondern auch die Anzeige im Text. Im Anhang werden die Chapter in Form "Anhang A App1" angezeigt. Das Glossar allerdings nur wie jedes andere Verzeichnis durch "Glossar" :(

MfG,Thomas

TomDD
13-01-2006, 22:36
@rais Hi,
war ein Versuch. Hab ich vergessen zu löschen :D
Hatte das in einem anderen Thread gesehen und wollt es mal ausprobieren.

Mfg, Thomas

bischi
13-01-2006, 22:39
Dann nimm doch das intoc raus!

Füge das Glossar manuell mittels \addtocontentsline ins Inhaltsverzeichnis. Die Überschrift musst du dann halt auch von Hand abändern. In der Doku zu nomenclature steht sicherlich drin, welchen Befehl du mittels \renewcommand umdefinieren musst.

MfG und gute Nacht,

Bischi

countbela666
13-01-2006, 22:42
Hallo Thomas,

bei mir kompiliert der Code einwandfrei und ich sehe auch dein Problem im Inhaltsverzeichnis. Ich hätte da eine sehr unschöne Notlösung, die aber, wie ich denke, das produziert, was du haben möchtest. Füge mal folgenden Code vor \begin{document} ein:

\makeatletter
\def\thenomenclature{%
\@ifundefined{chapter}%
{
\section*{\nomname}
\if@intoc\refstepcounter{section}%
\addtocontents{toc}{\protect\contentsline{section} {\protect\numberline{\thesection}\nomname}{\thepag e}{appendix.\thesection}}\fi%
}%
{
\chapter*{\nomname}
\if@intoc\refstepcounter{chapter}%
\addtocontents{toc}{\protect\contentsline{chapter} {\protect\numberline{\thechapter}\nomname}{\thepag e}{appendix.\thechapter}}\fi%
}%
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel}}
\makeatotherIch hoffe, dass noch jemand eine bessere Idee hat, denn elegant kann man das^^ nicht nennen. :D

Grüße,
Marcel

TomDD
13-01-2006, 22:45
Hi,

das hab ich auch schon probiert. Leider muss sobald das Glossar länger als eine Seite ist, in der Kopfzeile der der Kapitelname stehen. Mit diesen Änderungen ist das nicht möglich. Es wird der Kapitelname des vorherigen Kapitels angezeigt. Ich müsste einfach LaTeX mitteilen können, dass das Glossar zum Anhang gehört. Wenn ich in meinen richtigen Projekt die toc-Datei anschaue das fälllt mir folgender Unterschied auf:

\contentsline {chapter}{\numberline {C}Quellcode}{XIII}{appendix.C}
\contentsline {chapter}{Glossar}{XV}{appendix*.5}
\contentsline {chapter}{\numberline {D}Literaturverzeichnis}{XVII}{appendix.D}

Das Glossar wird anders eingetragen

Mfg, Thomas

TomDD
13-01-2006, 22:51
Hi Marcel,

also mit dem Toc das scheint fast zu funktionieren, außer im PDF wird kein Lesezeichen für Glossar angezeigt :(

Trotzdem erstmal vielen Dank

Grüße, Thomas

P.S.: Bin aber für jeden weiteren Hinweis dankbar

rais
13-01-2006, 23:06
Hallo Thomas,
also wenn Du im Inhaltsverzeichnis das Glossar mit Nummer (B) haben willst, sollte es dann nicht auch so in der entsprechenden Überschrift erscheinen?


\makeatletter
\renewcommand{\thenomenclature}{%
\chapter{\nomname}
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel}}
\makeatother und bist Du damit nicht auch die anderen Sorgen los ?

@Marcel: nee, eleganter ist das hier auch nicht, nur 'n Tuck kürzer:D

MfG,

countbela666
13-01-2006, 23:10
So, neue Variante mit Bookmark und (hoffentlich) richtigen Kolumnentiteln:

\makeatletter
\def\thenomenclature{%
\@ifundefined{chapter}%
{
\section*{\nomname}
\markboth{\MakeUppercase\nomname}{}%
\if@intoc\refstepcounter{section}%
\pdfbookmark[0]{\nomname}{appendix.\thesection}%
\addtocontents{toc}{\protect\contentsline{section} {\protect\numberline{\thesection}\nomname}{\thepag e}{appendix.\thesection}}\fi%
}%
{
\chapter*{\nomname}
\markboth{\MakeUppercase\nomname}{}%
\if@intoc\refstepcounter{chapter}%
\pdfbookmark[0]{\nomname}{appendix.\thechapter}%
\addtocontents{toc}{\protect\contentsline{chapter} {\protect\numberline{\thechapter}\nomname}{\thepag e}{appendix.\thechapter}}\fi%
}%
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel}}
\makeatotherWenn du den Spaß sowieso komplett im Inhaltsverzeichnis haben willst, könntest du auch über folgendes nachdenken (nur der Name des Glossars wird dann anders formatiert):

\makeatletter
\def\thenomenclature{%
\@ifundefined{chapter}%
{
\section{\nomname} % ohne Stern
}%
{
\chapter{\nomname} % ohne Stern
}%
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel}}
\makeatotherGrüße,
Marcel


okay Rainer, warst schneller :D

TomDD
14-01-2006, 09:20
Guten Morgen,

vielen Dank euch allen.
Die Beispiele von rais und Marcel haben das Problem gelöst. Muss mir jetzt nur mal anschaun was da so gemacht wird.

Okay dann bis zum nächsten mal :D

MfG, Thomas