PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fancyhdr



vanom
15-08-2009, 14:28
Hallo zusammen!

Ich muss meine Diplomarbeit am kommenden Donnerstag abgeben und möchte die Kopfzeile mit Hilfe von fancyhdr umdefinieren. Ich würde gerne links nur das chapter und rechts die Seitenzahl haben (Fußzeile leer). Ich hab versucht, das mit fancyhdr zu programmieren:


\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\thepage}

Jetzt steht oben links: Kapitel X. Chaptername und oben rechts die Seitenzahl. Außerdem wird das Layout bei Beginn eines jeden chapters nicht mehr eingehalten (dort steht z.B. die Seitenzahl unten und die Kopfzeile bleibt leer).

Ich würde das gerne etwas anders haben:
1. links oben: die Chapternummer (ohne Punkt dahinter) und daneben der Chaptername. Seitenzahl wie gewohnt oben rechts.

2. Bei Beginn eines Chapters sollte das Format beibehalten werden oder so, dass es besser aussieht aus jetzt.

Kann mir bitte jemand weiterhelfen.

Gruß!

bobmalaria
15-08-2009, 14:46
hi,

codeschnipsel sind hier im forum ja sehr beliebt, da kann man immer so richtig schön sehen was du machst ;)

belehrung nummer 2: es gibt drei seitenstile:

1. empty: es ist nichts auf der seite. wird z.b. für titelseiten verwendet
2. plain: wird für kapitelstarts verwendet
3. headings: wird für alle anderen textseiten verwendet.

also musst du den plain stil umdefinieren wenn auch auf der kapitelstartseite die seitenzahl oben rechts stehen soll. das kapitel würde ich da nicht mit ausgeben. das steht ja bereits gross und breit etwas weiter unten.

alles steht übrigens in der doku, habe ein bisschen copy paste für dich gemacht


\documentclass{report}

\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\thepage}
%redef. plain stil
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}

%redef wie der header aussieht
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter\ #1}{}}

\begin{document}
\Blinddocument
\end{document}

vanom
15-08-2009, 15:14
Danke schön!!!!!!

Mauerflauer
19-08-2009, 13:44
Hallo :-)

Mein Problem:
die Beginnseite eines Kapitels (Oder Verzeichnisses) hat die Voreinstellung keine Kopfzeile (das ist auch gewünscht) und Fußzeile mittig. Ich hätte die Fußzeile aber lieber rechts, da ich einseitig drucke, damit man die Seitenzahl beim Durchblättern auch sieht.
Für die anderen Seiten eines Kapitels war das problemlos mit




\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} %Löschen der Vorbelegung
\fancyhead[R]{\nouppercase{\leftmark}} %Ausgabe des Inhalts aus leftmark rechts im Kopf
\fancyhead[L]{\nouppercase{\rightmark}} %Ausgabe des Inhalts aus rightmark links im Kopf
\addtolength{\headwidth}{1.0\marginparwidth}
\fancyfoot[R]{\thepage}

einzustellen. Für die Beginnseite sollte das auch net so schwer sein, dachte ich, fügste halt einfach


\thispagestyle{fancy}
\fancyhf{}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}

in jedes Kapitel ein (die hab ich mit \include in das Hauptdokument eingebunden, daher dachte ich, anders ist es nicht möglich...

Was macht Latex aber, wenn ich das tu?

Es nimmt sämtliche Kopfzeilen des Kapitels weg - das ist auf gar keinen Fall gewünscht. ich frickel schon ziemlich lange rum... erst hatte der zweite Code von oben hat auch funktioniert, bis ich mit den römischen und arabischen ziffern angefangen habe. wenn ich ihn jetzt benutze, nimmt er trotz \thispagestyle die Formatierung für das ganze Kapitel raus...

Wer weiß Rat?

Hier noch ein (hoffentlich -Minimal-)Beispiel:


\documentclass[a4paper, 12pt]{report}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{makeidx}
\makeindex
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} %Löschen der Vorbelegung
\fancyhead[R]{\nouppercase{\leftmark}} %Ausgabe des Inhalts aus leftmark rechts im Kopf
\fancyhead[L]{\nouppercase{\rightmark}} %Ausgabe des Inhalts aus rightmark links im Kopf
\addtolength{\headwidth}{1.0\marginparwidth}
\fancyfoot[R]{\thepage}
\begin{document}
\pagenumbering{Roman}
\tableofcontents
\newpage
\chapter{erstes Kapitel}
TEST TEST TEST TEST TEST TEST TEST TESTTEST TEST TEST TESTTEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST
TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST


TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST
TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST
TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST
\subchapter (das ist das erste Unterkapitel)
TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST

TEST TEST TEST TESTTEST TEST TEST TESTTEST TEST TEST TEST


\newcounter{roemisch}
\setcounter{roemisch}{\value{page}}
\pagenumbering{arabic}
\begin{thebibliography}{10}
\bibitem{Zieg} Ziegler, A. \& Schober, B. (2001). {\itshape Theoretische Grundlagen und praktische Anwendungen von Reattributionstrainings}. In Theorie und Forschung, Band 661, Pädagogik, Band 55. Regensburg: S. Roderer.
\end{thebibliography}
\end{document}

Ich hoffe, jemand von euch kann helfen. Danke schonmal vorab!

Schönsten Gruß
Mauerflauer

rais
19-08-2009, 14:12
Moin moin,


die Beginnseite eines Kapitels (Oder Verzeichnisses) hat die Voreinstellung keine Kopfzeile (das ist auch gewünscht) und Fußzeile mittig. Ich hätte die Fußzeile aber lieber rechts, da ich einseitig drucke, damit man die Seitenzahl beim Durchblättern auch sieht.
Für die anderen Seiten eines Kapitels war das problemlos mit

ergänze mal in Deiner Präambel


\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
\renewcommand{\headrulewidth}{0pt}%
}




\subchapter (das ist das erste Unterkapitel)


ich denke mal Du meinst hier sowas


\section{das ist der erste Abschnitt}

obwohl, mit


\def\subchapter(#1){\section{#1}}
liesse sich das vllt auch direkt übersetzen;-)

BTW: für Fülltexte gibt es Pakete wie blindtext und lipsum.

MfG

Mauerflauer
19-08-2009, 18:37
Upps, ja, section war wohl das, was ich meinte *g

Also den Befehl hab ich versucht, aber der nimmt ja dann ALLE Kopfzeilen für den Hauptteil raus - die sollen ja schon ab der zweiten seite eines jeden Kapitels da sein...

LG, und danke für die schnelle Antwort :-)

rais
19-08-2009, 20:04
Moin moin,


Also den Befehl hab ich versucht, aber der nimmt ja dann ALLE Kopfzeilen für den Hauptteil raus - die sollen ja schon ab der zweiten seite eines jeden Kapitels da sein...

aber genau das passiert doch? :confused:
Ich hab das mal ein wenig umgestellt, damit der `roemisch'-Zähler auch was tut, auch wenn's mit Deinem Problem nix zu tun hat;-)


\documentclass[a4paper, 12pt]{report}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}%latin1
\usepackage{blindtext}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} %Löschen der Vorbelegung
\fancyhead[R]{\nouppercase{\leftmark}} %Ausgabe des Inhalts aus leftmark rechts im Kopf
\fancyhead[L]{\nouppercase{\rightmark}} %Ausgabe des Inhalts aus rightmark links im Kopf
\addtolength{\headwidth}{1.0\marginparwidth}
\fancyfoot[R]{\thepage}
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
\renewcommand{\headrulewidth}{0pt}%
}
\newcounter{roemisch}
\begin{document}
\pagenumbering{Roman}
\tableofcontents
\clearpage
\setcounter{roemisch}{\value{page}}
\chapter{erstes Kapitel}
\pagenumbering{arabic}
\blindtext[3]
\section{das ist der erste Abschnitt}
\blindtext[7]
\clearpage
\pagenumbering{Roman}
\setcounter{page}{\value{roemisch}}
\begin{thebibliography}{10}
\bibitem{Zieg} Ziegler, A. \& Schober, B. (2001). {\itshape Theoretische Grundlagen und praktische Anwendungen von Reattributionstrainings}. In Theorie und Forschung, Band 661, Pädagogik, Band 55. Regensburg: S. Roderer.
\end{thebibliography}
\end{document}

Das ergibt bei mir die Seiten
I -- Inhaltsverzeichnis, kein Kopf,
1 -- erstes Kapitel (Start), kein Kopf,
2--3 -- Rest des ersten Kapitels, mit Kopf und
II -- Literaturverzeichnis, kein Kopf, wobei
auf allen fünf Seiten die Paginierung unten rechts ausgegeben wird.

MfG