PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fancyhdr: \chaptermark auf links und rechts aufteilen?



StephanJohn
23-06-2009, 12:37
Hallo,

ich versuche nun schon seit einiger Zeit folgende Kopfzeile zu realisieren:

auf geraden Seiten: Seitennummer (linksbündig) "Chapter X" (rechtsbündig)
auf ungeraden Seiten: "Kapiteltitel..." (linksbündig) Seitennummer (rechtsbündig)

Habe mit fancyhdr dazu folgendes probiert

\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase\chaptername~\thechapter}{ #1}}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE,LO]{\leftmark}

aber leider hat das zweite Argument von markboth anscheinend keine Bedeutung - zumindest wird auf geraden Seiten das gleiche angezeigt wie auf ungeraden und ich verstehe es nicht :(

Kann mir jemand helfen?

Gruß,
Stephan.

u_fischer
23-06-2009, 14:03
Nun das zweite Argument von \markboth ist ja auch das rechte Argument. Sein Inhalt befindet sich daher in \rightmark.

Ulrike Fischer

StephanJohn
23-06-2009, 16:13
Hallo Ulrike,
danke für die schnelle Antwort! Ich hatte so was in der Art auch schon ausprobiert:


\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase\chaptername~\thechapter}{ #1}}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}

Aber \rightmark liefert mir Section-Nummer und -Titel und nicht wie gewünscht den Kapiteltitel. Weißt du, wie ich das hinkriege?

Gruß,
Stephan.

u_fischer
23-06-2009, 16:26
Nun, du musst section daran hindern in der Marke herumzupfuschen. D.h.
\renewcommand\sectionmark[1]{} %tut jetzt nichts mehr.

Falls du aber auch den Sectiontitel brauchst, könntest du auch folgende versuchen. Es müsste eigentlich unproblematisch sein \thechapter direkt im Kopf zu verwenden, da Kapitel ja immer auf einer neuen Seite beginnen. Da sollte es keine Schwierigkeiten mit dem asynchronen Seitenumbruch geben.



\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\chaptername~\thechapter}
\fancyhead[LO]{\leftmark}

Ulrike Fischer

StephanJohn
23-06-2009, 17:02
Bingo!

\sectionmark zu "deaktivieren" klappt wunderbar! Vielen Dank!!
(Habe mich gegen die zweite Variante mit \thechapter im Kopf entschieden, weil die beim Literaturverzeichnis dann Probleme kriegt.)

Schöne Grüße,
Stephan.