PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Layout mit fancyhdr



snoupy
04-08-2009, 09:45
Hallo Zusammen,

ich brauche Eure Hife,

ich benutze das Packet fancyhdr und möchte dass:

(*) Die Seitenzahl immer oben rechts erscheint.
(*) Bei geraden Seitenzahlen der Kapitelname links erscheint.

Beispiel:

3. Musterkapitel 28
------------------------------------

(*) Bei ungeraden Seitenzahlen der Abschnittsname auch links erscheint

Beispiel:

3.4. Musterabscnitt 29
---------------------------------------

Danke schön für Eure Hilfe,
Paul

Stefan_K
04-08-2009, 21:07
Hallo Paul,

was hast Du denn versucht? Zum fancyhdr-Paket gibt es eine ausführliche Dokumentation (http://tug.ctan.org/tex-archive/macros/latex/contrib/fancyhdr) - hilft die schon weiter?

Viele Grüße,

Stefan

snoupy
06-08-2009, 00:25
danke für den Hinweis. Auf einigen Seiten habe ich lange Tabellen mit landscape erstellt.
Diese überschneiden manchmal diese header. Wie kann ich dann diese header in diesen
Seiten unterdrücken?

MfG
Paul

Ghost Rider
06-08-2009, 07:08
\thispagestyle{plain}

wenn mich nicht alles täuscht
Gruß
Ghost Rider

snoupy
06-08-2009, 09:30
nein es ging nicht, danke. Kann mir jemand das dringende Problem lösen:

Ich habe benutzt:
\fancyhead[LE]{\nouppercase{\leftmark}\hspace{0.5cm}\thepage}

nun ich gebe den Abstand 0.5cm mit hspace per hand.
Gibt es einen anderen Befehl dafür?

Ghost Rider
06-08-2009, 10:32
Sorry, meinte natürlich


\thispagestyle{empty}

snoupy
07-08-2009, 08:42
ich habe
\thispagestyle{empty}
am Anfang der Tex-Datei sowie auf jeder Tabellenseite probiert.
Es ging auch nicht.

Die Tabellen sind mit tabular und landscape erzeugt.

Ghost Rider
07-08-2009, 08:51
dann hilft wohl nur noch ein Minimalbeispiel (http://www.minimalbeispiel.de/)

snoupy
14-09-2009, 13:21
Ich benutze fancyhdr und habe immer noch das folgende Problem:

\fancyhead[LE]{\nouppercase{\leftmark}\hspace{0.5cm}\thepage}

nun ich gebe den Abstand 0.5cm mit hspace per hand. Nun es sieht nicht gut aus.

Gibt es einen anderen Befehl dafür?

PS: ich habe die fancyhdr-doc gelesen aber nichts gefunden

Danke im Voraus

Legion
14-09-2009, 14:28
und es fehlt immer noch das minimalbeispiel ;)

ob das mit den alternierenden Überschriften überhaupt geht weiß ich nicht. es gab da mal einen thread zu (http://mrunix.de/forums/showthread.php?t=60662). Kannst du nicht einfach beide nebeneinander setzten? Ansonsten vllt eine Abfrage erstellen die je nach seite eben die eine oder andere Überschrift ausgibt. Aber das würde meine Kenntnisse übersteigen ;)

snoupy
14-09-2009, 15:00
hier ist das Minimalbeispiel; auf Seiten 1 und 2 sieht man das Problem in header:

\documentclass[12pt, a4paper]{book}
\NeedsTeXFormat{LaTeX2e}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all header fields
\fancyhead[LE]{\nouppercase{\leftmark\qquad\qquad\thepage}} %left (even pages)\hspace{0.5cm}
\fancyhead[RO]{\nouppercase{\rightmark}\hspace{1cm}\thepage} %right (odd pages)
\fancypagestyle{empty}{%
\fancyhead{} % get rid of headers
\fancyfoot{} % and footers
}
\renewcommand{\headrulewidth}{0.4pt} %linie
\begin{document}
\chapter{My chapter}
\section{My section one}
bla bla on page 1
\pagebreak
\section{My section two}
bla bla on page 2
\pagebreak
\section{My section three}
bla bla on page 2

\end{document}

snoupy
14-09-2009, 16:20
Wie kann ich das mit srcpage2 erreichen?
Kann mir Jemand ein Beispiel geben?

u_fischer
14-09-2009, 16:44
Die wesentliche Frage ist, was du genau erreichen willst. Du hast ein zweiseitiges Layout, willst du da wirklich die Seitenzahl auf rechten und linken Seiten in der rechten Ecke haben? Und wo genau sollen die Texte hin?

(Meine Kristallkugel meinst, dass du statt \fancyhead \lhead + \rhead benutzen solltest, aber so ganz sicher ist sie sich nicht).

snoupy
14-09-2009, 17:08
Die Seitenzahl immer oben rechts erscheint, auf alle Seiten.
Kapitelname und Abschnittsname abwechselnd oben links.

Beispiel:

3. Musterkapitel 28
----------------------------------------------------

3.4. Musterabschnitt 29
----------------------------------------------------

snoupy
14-09-2009, 17:09
die seitenzahlen müssen oben ganz rechts stehen.

u_fischer
14-09-2009, 17:18
Also sowas?



\fancyhead[LE]{\nouppercase{\leftmark}}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE,RO]{\thepage}

snoupy
14-09-2009, 17:36
Mit

\lhead{\nouppercase{\rightmark}}
\rhead{\nouppercase{\thepage}}

bekomme ich die Seitenzahlen oben rechts auf allen Seiten,
und den Abschnittsnamen oben links.
Also deine Kristallkugel hatte halb-recht, Ullrike.

Es fehlt nur noch den Kapitelnamen oben links auf den (un)geraden Seiten?!?

snoupy
14-09-2009, 17:38
das ist genau, was ich brauche, danke schön.
Nur noch eine Frage: wie kann ich dies auf einigen Seiten unterdrucken?

u_fischer
14-09-2009, 17:48
\pagestyle{anderer Stil} oder \thispagestyle{anderer Stil}.

snoupy
15-09-2009, 09:06
Ich habe \thispagestyle{empty} probiert, aber es ging nicht.

Gibt es einen Befehl, der automatisch die header löscht wenn auf der Seite nichts geschrieben ist, oder wenn es die erste Seite des Dokuments ist?

Legion
15-09-2009, 09:27
eigentlich passiert das ganze automatisch. ich habe mit scrreprt und scrbook gearbeitet und auf den Seiten auf denen ein neues Kapitel anfing war keine Kopfzeile und keine Trennlinie zur Kopfzeile vorhanden, da der Seitenstil automatisch auf plain gesetzt wurde. Allerdings auch keine Trennlinie zum Fuß, die man mit plainfootsepline in den Dokumenklassenoptionen anschalten musste ...

snoupy
15-09-2009, 09:47
das wünsche ich mir auch...

u_fischer
15-09-2009, 09:48
Es gibt vieles, es herrscht allerdings ein Mangel bei Minimalbeispielen.

snoupy
15-09-2009, 10:27
ich habe mit \thispagestyle{empty} in einigen Stellen gearbeitet. Das tut zumindest was ich brauchte. Also das Problem ist gelöst und nochmal danke schön Ulrike.

Legion
15-09-2009, 10:29
versuch mal das hier:
\documentclass[%
fontsize=12pt,
BCOR=5mm,
DIV=12,
parskip=false,
plainfootsepline,
%draft,
]{scrbook}

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

\usepackage{setspace}
\onehalfspacing

\usepackage[%
automark,
headsepline,
footsepline
]{scrpage2}
\clearscrheadfoot
\lehead{\headmark}
\lohead{\headmark}
\rehead{\pagemark}
\rohead{\pagemark}
\pagestyle{scrheadings}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%
%% Los gehts %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%
\begin{document} % und ab dafür ...

\chapter{Kapitel} \newpage
\section{Unterkapitel}\newpage
\section{Unterkapitel}

\chapter{Kapitel} \newpage
\section{Unterkapitel}\newpage
\section{Unterkapitel}

\end{document} % Datt wars .....
das Problem das du dann hast ist, dass in meinem Beispiel Unterkapitel 1 nicht in der Kopfzeile aufgeführt wird, denn da steht ja das Kapitel und auf der nächsten Seite ist ja schon das zweite Unterkapitel ...

\\edit: zu spät

snoupy
15-09-2009, 22:37
Das Problem habe ich ja nicht, da die Abschnitte über mehrere Seiten gehen.
Danke für das Beispiel.

snoupy
04-11-2009, 11:36
Hallo,

ich brauche Eure Hilfe:

Frage 1:

wie kann ich erreichen was oben beschrieben ist, mit dem Paket book und documentclass[.., onesided,..]?

Frage 2:
wie kann ich eine neue leere Seite zwischen der ersten Seite und der Literaturseite in Latex erstellen ?
ich habe \clearpage, \newpage und \cleardoublepage benutzt. Das hat nichts gebracht.

Danke im Voraus,
Paul