PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Überschrift "Inhaltsverzeichnis" über Abkürzungsverzeichnis



tohuwabobi
01-12-2006, 10:35
Hallo

in meiner Arbeit brauche ich ein Abkürzungsverzeichnis. Das erstelle ich "per Hand" als Tabelle in einem eigenem \chapter* Siehe unten der Beispielcode.

Problem: Wenn das Verzeichnis länger als eine Seite ist, steht auf der zweiten Seite in der Kopfzeile "Inhaltsverzeichnis" anstatt "Abkürzungsverzeichnis"

Benutze ich \chapter statt \chapter* ist die Kopfzeile ok, aber das Abkverzeichnis taucht im Inhaltsverzeichnis auf. Das will ich nicht.

gibts ne Lösung?

viele Dank,
Tobias



\documentclass[parindent,headsepline,oneside]{scrbook}

\usepackage[latin1]{inputenc}
\usepackage{ngerman} % Neue deutsche Rechtschreibung
\usepackage[T1]{fontenc} % This package support the < > and more signs

\begin{document}

\frontmatter

\tableofcontents

\chapter*{Abkürzungsverzeichnis}

\newcommand{\abk}[2]{\textbf{#1} \> #2\\ }
\begin{tabbing}
AAAAAAAAA\quad \= text \kill
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\abk{Abb.}{Abbildung}
\end{tabbing}

\listoffigures
\listoftables

\mainmatter

\chapter{Test}
Text.

\end{document}

daswaldhorn
01-12-2006, 11:54
Hallo,

da du mit KOMA-Script arbeitest, bietet es sich auch an, die Kopfzeilen mit dem dazu passenden Paket "scrpage2" zu erstellen. Darin gibt's zum Beispiel den Befehl \ohead{}, mit dem du per Hand dein Abkürzungsverzeichnis in die Kopfzeile bekommst. In der sehr guten Dokumentation zu KOMA-Script ist das alles ausführlich erklärt.

Grüße, Carsten

sofa-surfer
01-12-2006, 12:01
Hallo,

da du mit KOMA-Script arbeitest, bietet es sich auch an, die Kopfzeilen mit dem dazu passenden Paket "scrpage2" zu erstellen. Darin gibt's zum Beispiel den Befehl \ohead{}, mit dem du per Hand dein Abkürzungsverzeichnis in die Kopfzeile bekommst. In der sehr guten Dokumentation zu KOMA-Script ist das alles ausführlich erklärt.

Grüße, Carsten

Wäre dann nicht gleich \addchap sinnvoll anstelle von \chapter* ?

Matthias

daswaldhorn
01-12-2006, 13:31
Hallo,
Wäre dann nicht gleich \addchap sinnvoll anstelle von \chapter* ?ja, das stimmt natürlich. Ich kannte diesen Befehl bloß noch nicht. KOMA-Script gefällt mir immer besser... :)

Grüße, Carsten

tohuwabobi
02-12-2006, 13:29
Hallo

danke schonmal, das geht in die richtige Richtung.

mit \addchap erscheint es im Inhaltsverzeichnis, das will ich ja nicht. Aber dafür ist die Kopfzeile jetzt richtig.

mit \addchap* erscheint es nicht im Inhaltsverzeichnis. Jetzt ist aber die Kopfzeile leer. Das kann man natürlich akzeptieren, aber lieber wär mir natürlich, wenn da "Abkürzungsverzeichnis" drinsteht.

also werd ich mir jetzt mal das scrpage2 Paket zu gemüte führen.

rais
03-12-2006, 11:59
Moin moin,


in meiner Arbeit brauche ich ein Abkürzungsverzeichnis. Das erstelle ich "per Hand" als Tabelle in einem eigenem \chapter* Siehe unten der Beispielcode.

warum machst Du das bloß von Hand? -> acronym/gloss/glossary/nomencl


Problem: Wenn das Verzeichnis länger als eine Seite ist, steht auf der zweiten Seite in der Kopfzeile "Inhaltsverzeichnis" anstatt "Abkürzungsverzeichnis"



\documentclass[parindent,headsepline,oneside]{scrbook}
:
\newcommand{\abkzname}{Abkürzungsverzeichnis}
\begin{document}
:
\chapter*{\abkzname}
\markboth{\abkzname}{\abkzname} %ggf mit \MakeUppercase vor den Namen
:
sollte so tun.;)
MfG,

tohuwabobi
03-12-2006, 21:02
Hallo


sollte so tun.

danke! das funktioniert.


warum machst Du das bloß von Hand? -> acronym/gloss/glossary/nomencl

Weil ich das noch nicht kannte. Sieht aber gut aus. Scheinbar kann man die Einträge irgendwo im Dokument setzen, zB bei der ersten Verwendung, und nicht direkt ins Abk.Verzeichnis. oder?

Jetzt hab ichs mal ausprobiert, und mir ne Anleitung hier (http://www.jr-x.de/publikationen/latex/tipps/abkverzeichnis.html) besorgt und getestet.

Das \printglossary jetzt \printnomenclature heißt hab ich schon rausgefunden, und entsprechend im Code geändert.

Trotzdem gibt er immer Fehlermeldungen aus (10 attributes redefined, 3 ignored), und sagt mir "Scanning input file 00main.glo ... done (0 entries accepted, 0 rejected)". Dementsprechend ist das Verzeichnis auch leer. In meinem pdf erscheint gar nichts, nicht mal die Kaptitelüberschrift.

Hier mein Beispielcode:


\documentclass[parindent,headsepline,oneside]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage{ngerman} % Neue deutsche Rechtschreibung
\usepackage[T1]{fontenc} % This package support the < > and more signs

% ...

\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\usepackage[normalem]{ulem}
\newcommand{\markup}[1]{\uline{#1}}

% ...
\begin{document}

% ...

%\newcommand{\abkzname}{Abkürzungsverzeichnis}
%\chapter*{\abkzname}
%\markboth{\abkzname}{\abkzname} %ggf mit \MakeUppercase vor den Namen

%%% nomencl
\printnomenclature

\abbrev{XML}{e\markup{x}tensible \markup{m}arkup \markup{l}anguage}
\abbrev{HKM}{\markup{H}und \markup{K}atze \markup{M}aus}
\abbrev{WKS}{\markup{W}urst \markup{K}äse \markup{S}alat}
\abbrev{D}{\markup{D}eutschland}

% ...

\end{document}


Aufruf von makeindex so:


C:\Programme\MiKTeX 2.5\miktex\bin\makeindex.exe 00main.glo -s nomencl.ist -o 00main.gls


Irgendwas falsch daran?

tohuwabobi
03-12-2006, 21:34
ok ich habs gerafft.

die Dateinamen beim aufruf von makeindex waren falsch. die heißen nicht mehr *.glo und *.gls, sondern *.nlo und *.nls

Jetzt funktionierts.

Aber die Kopfzeile auf der zweiten Seite des Abkürzungsverzeichnis
trägt wieder die alte, bekannte Überschrift "Inhaltsverzeichnis" :D :D :D

rais
03-12-2006, 23:42
ok ich habs gerafft.

die Dateinamen beim aufruf von makeindex waren falsch. die heißen nicht mehr *.glo und *.gls, sondern *.nlo und *.nls

Jetzt funktionierts.

Aber die Kopfzeile auf der zweiten Seite des Abkürzungsverzeichnis
trägt wieder die alte, bekannte Überschrift "Inhaltsverzeichnis" :D :D :D
ahem, stimmt ja :o
ergänze mal


\renewcommand{\nompreamble}{\markboth{\nomname}{\n omname}}

in Deiner Präambel -- vorzugsweise, nachdem Du \nomname definiert hast.;)
MfG,

tohuwabobi
04-12-2006, 10:24
Super.

und weil's so schön ist, dass es jetzt funzt, hier nochmal der komplette code zum abschreiben für typen die genauso ahnungslos sind wie ich:



\documentclass[parindent,headsepline,oneside]{scrbook}

\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\renewcommand{\nompreamble}{\markboth{\nomname}{\n omname}}
\setlength{\nomlabelwidth}{.25\hsize}
% \renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\usepackage[normalem]{ulem}
\newcommand{\markup}[1]{\uline{#1}}

%...

\begin{document}

%...

\printnomenclature

%...

\abbrev{XML}{e\markup{x}tensible \markup{m}arkup \markup{l}anguage}

%...

\abbrev{HKM}{Hund Katze Maus}

%...

\end{document}



Aufruf von Makeindex mit: (00main ist der Name der Hauptdatei...)

C:\Programme\MiKTeX 2.5\miktex\bin\makeindex.exe 00main.nlo -s nomencl.ist -o 00main.nls -g

rais
04-12-2006, 13:36
Aufruf von Makeindex mit: (00main ist der Name der Hauptdatei...)

C:\Programme\MiKTeX 2.5\miktex\bin\makeindex.exe 00main.nlo -s nomencl.ist -o 00main.nls -g
ist ..\miktex\bin denn nicht im PATH?

makeindex 00main.nlo -s nomencl.ist -t 00main.nlg -o 00main.nls -g
falls Du auch einen Index erstellen willst, wäre diese Ergänzung hier schon ratsam, sonst überschreibt der zweite makeindex-Aufruf die Logdatei (.ilg) des Ersten. Solange es funzt, ist das ja egal, aber bei Fehlersuche...;)
MfG,

tohuwabobi
04-12-2006, 13:49
ist ..\miktex\bin denn nicht im PATH?

keine Ahnung. ich benutze Texniccenter, da steht halt dieser Pfad drin.


falls Du auch einen Index erstellen willst, wäre diese Ergänzung hier schon ratsam, sonst überschreibt der zweite makeindex-Aufruf die Logdatei (.ilg) des Ersten. Solange es funzt, ist das ja egal, aber bei Fehlersuche...

was ist ein Index? Ich habe ein Inhalts-, Abkürzungs-, Abbildungs-, Tabellen- und Literaturverzeichnis. Bisher brauchte ich den Makeindex-Aufruf gar nicht, deshalb geh ich mal davon aus, dass ich keinen Index habe. Aber ich hab den Aufruf natürlich geändert.

rais
04-12-2006, 19:21
was ist ein Index?Ein Stichwortverzeichnis... praktisch der Grund, warum makeindex nicht `makenomenclature´ oder so heißt ;)
Für den LaTeX-Code, siehe makeidx-Paket; der Aufruf für makeindex hieße bei Dir


makeindex 00main.idx

bzw.


makeindex 00main.idx -g -s umlaut.ist

War aber auch mehr für


und weil's so schön ist, dass es jetzt funzt, hier nochmal der komplette code zum abschreiben für typen die genauso ahnungslos sind wie ich
, also die ``ahnungslosen Abschreiber´´ gedacht.:D
MfG,