PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nomenclature in der Kopfzeile



stephcar
18-04-2006, 09:16
Servus,

folgendes Problem: Bei der Ausgabe der Kopfzeile wird bei der Erstellung eines Abkürzungsverzeichnis mit nomencl nicht wie gewünscht auch der Titel des Abschnitts (hier also "Abkürzungsverzeichnis") aufgenommen.
Statt dessen steht dort immernoch der Kapitelname des vorherigen Abschnitts. Bei dem Beispiel also "Abbildungsverzeichnis" (vgl. anhängendes akv.pdf).

Gibt es eine Möglichkeit, dies zu lösen?

Gruß Stephan



\documentclass[a4paper,12pt,headinclude,footexclude]{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}

\usepackage[activate=normal]{pdfcprot}
\usepackage{hyperref}
\hypersetup{
pdfauthor={name},
pdftitle={title},
pdfsubject={Diplomarbeit},
pdfproducer={LaTeX with hyperref},
pdfproducer={LaTeX},
pdfview=FitV, % FitH
pdfstartview=FitV,
pdfhighlight=/I,
pdfborder=0 0 0, % keine Box um die Links!
bookmarksopen=true,
bookmarksnumbered=false,
plainpages=false,
}

\usepackage[intoc,german]{nomencl}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\let\abbrev\nomenclature
\setlength{\nomlabelwidth}{.2\hsize}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

% *** Seitenlayout
\pagestyle{fancy}
\cfoot{}
\fancyhead[R]{\leftmark\slshape}
\fancyhead[L]{Das Problem}
\fancyfoot[R]{\thepage{}}
\makeatother


%************************************************* *****
\begin{document}



% *** TOC
\tableofcontents
\pdfbookmark[1]{\contentsname}{toc}
\newpage

\newpage
{\small \listoffigures{}}{\small \par}
\addcontentsline{toc}{section}{Abbildungsverzeichn is}

\newpage
\printnomenclature
\newpage

% *** Text
\section{Unfug}
Eigentlich sollte in der KoZ \nomenclature{KoZ}{Kopfzeile} über dem AkV \nomenclature{AkV}{Abkürzungsverzeichis} jetzt auch AkV stehen, allerdings steht dort immer noch der Titel des vorherigen Kapitels - hier: Abbildungsverzeichnis.\\

By the way: Wieso ist \glqq UNFUG\grqq\ eigentlich in Kapitalen in der Kopfzeile geschrieben? Ist bei mir im echten Dokument nicht der Fall.
\end{document}



Auch mit der in http://www.mrunix.de/forums/showthread.php?t=40335&highlight=nomencl+kopfzeile gefunden Methode funktioniert es nicht: jetzt steht in der Kopfzeile gar nichts mehr.


\usepackage[intoc,german]{nomencl}

\makeatletter
\renewcommand{\thenomenclature}{%
\@ifundefined{chapter}{\addsec*}{\addchap}{\nomnam e}%
\nompreamble
\list{}{%
\labelwidth\nom@tempdim
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\itemsep\nomitemsep
\let\makelabel\nomlabel
}
}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\let\abbrev\nomenclature
\setlength{\nomlabelwidth}{.2\hsize}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
\makeatother

rais
18-04-2006, 19:28
Moin moin,
also Du kannst mit


:
\newpage
\markboth{\nomname}{\nomname}
\printnomenclature

dafür sorgen, daß "Abkürzungsverzeichnis" auch im Header erscheint.

By the way: Wieso ist \glqq UNFUG\grqq\ eigentlich in Kapitalen in der Kopfzeile geschrieben? Ist bei mir im echten Dokument nicht der Fall.
Das liegt am fancyhdr-Paket, bei dem sind Befehle wie \sectionmark als \markboth{\MakeUppercase{...}}{} realisiert. Das kannst Du natürlich ändern:


\fancyhead[R]{\slshape\nouppercase{\leftmark}}
- den \slshape hab' ich auch gleich nach vorne gezogen, damit er nicht so sinnentleert erst nach \leftmark auftaucht ;)

Was ich wohl nie begreifen werde:


\let\abbrev\nomenclature

a) wenn Du \abbrev sowieso nicht nutzt, was soll's?
b) dann schon eher so etwas wie


\newcommand{\abbrev}[3][a]{%
#2\nomenclature[#1]{#2}{#3}
}
%im Text dann mit
Eigentlich sollte in der \abbrev{KoZ}{Kopfzeile} über\dots

also die abgekürzte Version vom Befehl gleich mit ausgeben lassen ;)

Zu Deiner gefundenen Methode:
vermutlich muß es darin \addsec und nicht \addsec* heißen (der dort von sea_sparrow gepostete Code bezog sich auf eine kapitelführende Klasse, d.h. der "Fehler" ist dort gar nicht aufgetreten weil's dann ja über \addchap entsprechend realisiert wurde).
Hmm, der thread kommt mir irgendwie bekannt vor :D

MfG,

stephcar
19-04-2006, 11:39
Wow!
passt alles, was du sagst!
Vielen Dank!!

volkmuth_o
02-05-2006, 18:02
Vielleicht liest es der Verfasser der Antwort ja nochmal!!

VIELEN DANK!!!!

...Deine Antwort hat mich gerade vor einem Tobsuchtsanfall bewahrt! :cool:

Schafmoeoe
16-08-2007, 18:16
danke auch von mir - danach suche ich heute schon wieder einen tag lang und nerven tut mich das schon seit monatendas die kopfzeile nicht stimmt

TheRulor
29-12-2007, 18:14
Vielen Dank für den Tip. Hat mir eine Menge Arbeit erspart. ;)

rais
30-12-2007, 23:48
...alle (halbe) Jahre wieder? :D

Gern geschehen,
obwohl ... inzwischen würde ich diesen \markboth eher in \nompreamble unterbringen, dann spart man sich bei Buch- und Reportklassen zumindest den \newpage bzw. \clear(double)page davor...

MfG und Guten Rutsch,

stephcar
31-12-2007, 14:51
Lol, alter Post und immer wieder aktuell! :)

Vielen Dank dann nochmal auch für den neuen Tipp, Rais.

Allen einen Guten Rutsch!

augenzeuge
28-01-2012, 17:50
Genial. Der Thread uralt. Die Lösung immer aktuell. Gruß, Maik