PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlende Kopfzeile (Paket fancyhdr)



SilencerAndLois
20-07-2008, 17:23
Hi!
Ich habe folgendes Problem mit dem Package "fancyhdr" : bei Kapitel (\chapter) wird auf den folgenden Seite kein Text in der Kopfzeile gesetzt. Bei sections, subsections steht jeweils der betreffende Kapitel in der Kopfzeile.
Ich benutze folgende Varition von fancyhdr, welche im Manual definiert wurde:


\documentclass[11pt,a4paper,pdftex,halfparskip,bibtotoc,idxtotoc, DIV13]{report}
...
%Kapitelkopf
\makeatletter
\def\@makechapterhead#1{%
\vspace*{20\p@}%
{\parindent \z@ \centering
\normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
%\huge\bfseries
\scshape
\@chapapp\space \thechapter
\par\nobreak
% \vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{%
\vspace*{20\p@}%
{\parindent \z@ \centering
\normalfont
\scshape
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}


Vielleicht kann mir jemand helfen, dass die Kapitelüberschrift gesetzt wird!
Danke im Voraus!
Martin

SilencerAndLois
22-07-2008, 09:16
Hat keiner eine Idee zur Lösung des Problems...??

Viele Grüße,
Martin

localghost
22-07-2008, 09:22
Ich sehe nichts, was mit fancyhdr (http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=fancyhdr) zu tun hat. Ich sehe nur eine Standard-Dokumentklasse, die mit den meisten Optionen gar nichts anfangen kann, weil diese zur entsprechenden Klasse aus KOMA Script (http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=koma-script) gehören.

\documentclass[11pt,a4paper,pdftex,halfparskip,bibtotoc,idxtotoc, DIV13]{report}
Und ich sehe die neue Definition der Kapitelüberschrift, von der ich nicht weiß, was sie tut, weil ich mir das jetzt nicht genau angesehen habe.

Was ich nicht sehe, ist ein Minimalbeispiel (http://www.minimalbeispiel.de), das dieses Verhalten deutlich zeigt. Du kannst ganz einfach ein komplettes Dokument mit blindtext (http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=blindtext) erzeugen.


MfG
Thorsten¹

SilencerAndLois
22-07-2008, 10:25
Hi localghost,
hier wäre ein Beispiel:
http://students.fim.uni-passau.de/~langwied/Bild3.jpg
Normal sollte in der Kopfzeile der Name des Kapitels \chapter stehen.

Ich weiß, dass meine benutzte Dokumentenklasse mit den meisten Optionen nichts anfangen kann (Für eine Ausbesserung dieses Fehlers ist es jedoch leider zu spät).

Grüße,
Martin

localghost
22-07-2008, 15:10
[...] hier wäre ein Beispiel:
[...]
Normal sollte in der Kopfzeile der Name des Kapitels \chapter stehen. [...]
Was soll man denn damit bitte anfangen? Zur Beseitigung dieses Effekts musst Du ein Minimalbeispiel (http://wwwminimalbeispiel.de) bringen, das dieses Verhalten exakt reproduziert. Sonst kommen wir hier nicht weiter.

[...] Ich weiß, dass meine benutzte Dokumentenklasse mit den meisten Optionen nichts anfangen kann (Für eine Ausbesserung dieses Fehlers ist es jedoch leider zu spät). [...]
Du kannst diesen Ballast einfach weglassen. Fehler werden dadurch nicht auftreten. Und überlege auch gleich mal, ob der Treiber pdftex nötig ist.

SilencerAndLois
24-07-2008, 07:11
Hi!
Hier der Quellcode für ein lauffähgies Minimal-Beispiel


\documentclass[11pt,a4paper,pdftex,DIV13]{report}
\usepackage[Lenny]{fncychap} % Kapitelüberschriften
\usepackage{fancyhdr} % Kopf- und Fußzeile
\usepackage[german]{babel}

% Textfeldgröße
\textwidth160mm \textheight225mm \oddsidemargin1mm \topmargin0mm
\pagestyle{fancy} % setzt den Seitenstil

%Kapitelkopf
\makeatletter
\def\@makechapterhead#1{%
\vspace*{20\p@}%
{\parindent \z@ \centering
\normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
%\huge\bfseries
\scshape
\@chapapp\space \thechapter
\par\nobreak
% \vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{%
\vspace*{20\p@}%
{\parindent \z@ \centering
\normalfont
\scshape
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}

\fancyhead[L]{\normalsize\nouppercase\rightmark} \fancyhead[R]{\normalsize\nouppercase\leftmark}

% Begin of the document
\begin{document}

\part{part}
\newpage
test
\newpage
\chapter{chapter}
\newpage
test
\newpage
\section{section}
\newpage
test
\end{document}


Wie man sieht, wird bei allen Seiten eine Korrekte Kopfzeile gesetzt, außer bei \part (habe in meinem ersten Post fälschlicherweise \chapter geschrieben).
Ich würde gerne aber auch bei \part eine Kopfzeile haben.

Hoffe, mein Problem wird jetzt klarer :rolleyes:

Grüße,
Martin