PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fancyhdr - Problem



jens1978
23-02-2006, 10:58
Hi,
möchte den Seitenkopf auf allen Seiten gleich haben.

Ich habe mit:
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
das Aussehen der Kopfbezeichnung verändert.

Wo muss ich den Code einbauen mit das auch für die Plain-Seiten gilt.
Ich bekomme es nicht hin.
Der Kopf soll im Inhaltsverzeichnis wie auch im Kapitel 1 aussehen.

Minnimalbsp:

\documentclass[12pt,a4paper]{report}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{amsmath}
\usepackage{exscale}
\usepackage{longtable}
\usepackage{fancyhdr}
\usepackage{amssymb} %Package für das Durchmessersymbol mit \(\varnothing\)
\usepackage[font=small,labelfont=bf]{caption}

\usepackage{hyperref}




\setlength{\topmargin}{-1cm} \setlength{\headheight}{1.2cm} \setlength{\headsep}{0.5cm}
\setlength{\textheight}{23.5cm} \setlength{\footskip}{0.8cm}
\setlength{\oddsidemargin}{0.5cm} \setlength{\textwidth}{16cm}




\begin{document}





\pagenumbering{roman} % Seitennumerierung mit kleinen römischen Zahlen (üblich im Inhaltsverzeichnis)

\cfoot{} %keine Standardseitenzahlen im Fußtext
\chead{} %keine Standardseitenzahlen im Kopftext

\pagestyle{fancy} % Definition des Seitenkopfes
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
%\fancyhead{}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}

\fancypagestyle{plain}{%
\fancyhead[L]{\leftmark}%
\fancyhead[R]{\thepage}%
}


\tableofcontents


\newpage


\pagenumbering{arabic}
\setcounter{page}{1}

\chapter{Einleitung und Zielsetzung}

\end{document}

Vielen Dank!

Jens

rais
25-02-2006, 14:15
Moin Jens,


Wo muss ich den Code einbauen mit das auch für die Plain-Seiten gilt.
Ich bekomme es nicht hin.
Der Kopf soll im Inhaltsverzeichnis wie auch im Kapitel 1 aussehen.

Du hast Dir gerade selbst widersprochen: die erste Seite eines Kapitels _ist_ plain



Minnimalbsp:

das glaub' ich kaum...


\documentclass{report}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy} % Definition des Seitenkopfes
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
\fancypagestyle{plain}{}
\begin{document}
\pagenumbering{roman} % Seitennumerierung mit kleinen römischen Zahlen (üblich im Inhaltsverzeichnis)
\addtocontents{toc}{\protect\markboth{\contentsnam e}{\contentsname}}
\tableofcontents
\newpage
\pagenumbering{arabic}
\chapter{Einleitung und Zielsetzung}
\end{document}

kommt dem schon näher.;)
Die Kopfgestaltungsbefehle gehören grundsätzlich in die Präambel, nicht in den Fließtext.
Pakete, die mit dem Problem nix zu tun haben, kannste weglassen. (inputenc hat mit dem Problem zwar nix zu tun, es kann für andere aber hilfreich sein zu sehen, in welchem Encoding der Text vorliegt)
Optionen und Befehle auch
\pagenumbering kümmert sich schon darum, daß der Seitenzähler angepaßt wird - \setcounter{page}{1} ist also überflüssig... abgesehen davon hat der \pagenumbering
nix mit dem Problem zu tun, hätte also auch entfallen können - dementsprechend der \newpage.

Zu Deinem eigentlichen Problem: das wird nicht komplett realisierbar sein, da das Inhaltsverzeichnis selbst nicht nummeriert ist - und Du willst nicht ernsthaft "0. Inhaltsverzeichnis" dann in der Kopfzeile stehen haben, oder?
Immerhin, mit obigem \addtocontents wird die Kopfüberschrift im Inhaltsverzeichnis nicht mehr komplett in Versalien gesetzt.
MfG,