PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche Numerierung der Sections in der Kopfzeile



loligo
12-03-2010, 12:08
Hallo,
ich verfasse gerade meine Diplomarbeit in LaTeX und habe jetzt beim Korrekturlesen ein Problem festgestellt:

Ich habe die Kopfzeilen mit dem fancyhdr-Paket so konfiguriert, dass er mir immer die Section-Nummer und den Titel der Section reinschreibt. Nun ist es aber so, dass auf Seiten, auf denen sich mehrere Sections befinden in der Kopfzeile die Nummerierung nicht mehr zur Section passt. LaTeX trägt nämlich in die Kopfzeile die Nummer der letzten Section auf der Seite ein aber dahinter den Namen der ersten Section auf der Seite. Ich habe mal ein Minimalbeispiel angefügt, das den Effekt reproduziert (auf der dritten Seite lautet die Kopfzeile dann "1.14 Abschnitt J", obwohl die Nummer 1.14 zu "Abschnitt N" gehört und "Abschnitt J" die Nummer 1.10 trägt)

Ich konnte das Problem zwischenzeitlich händig lösen, indem ich an geeigneten Stellen \sectionmark Befehle eingefügt habe, die dafür sorgen, dass die Kopfzeilen dann richtig aussehen. Eine zufriedenstellende Lösung ist das allerdings nicht, daher hoffe ich, dass mir evtl. jemand weiterhelfen kann.

\documentclass[a4paper,oneside,12pt,appendixprefix,nochapterprefi x,smallheadings,noonelinecaption
]{scrbook}

\usepackage[english]{babel}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}

\fancypagestyle{contents}{\fancyhf{}%
\fancyhead[LO]{\textsc{\leftmark}}%
\renewcommand{\headrulewidth}{0.5pt}%
\renewcommand{\footrulewidth}{0.5pt}%
\fancyfoot[RO]{\thepage}%
}
\fancypagestyle{default}{\fancyhf{}%
\fancyhead[LO]{\textsc{\thesection{} \rightmark}}%
\renewcommand{\headrulewidth}{0.5pt}%
\renewcommand{\footrulewidth}{0.5pt}%
\fancyfoot[RO]{\thepage}%
}
\fancypagestyle{plain}{\fancyhf{}%
\fancyfoot[RO]{\thepage}%
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0.5pt}%
}

\begin{document}

\frontmatter
\thispagestyle{contents}
\tableofcontents
\clearpage

\mainmatter
\clearpage
\pagestyle{default}
\chapter{Kapitel}
\section{Abschnitt A}
bla bla
\section{Abschnitt B}
bla bla
\section{Abschnitt C}
bla bla
\section{Abschnitt D}
bla bla
\section{Abschnitt E}
bla bla
\section{Abschnitt F}
bla bla
\section{Abschnitt G}
bla bla
\section{Abschnitt H}
bla bla
\section{Abschnitt I}
bla bla
\section{Abschnitt J}
bla bla
\section{Abschnitt K}
bla bla
\section{Abschnitt L}
bla bla
\section{Abschnitt M}
bla bla
\section{Abschnitt N}
bla bla
\end{document}

u_fischer
12-03-2010, 14:30
Du musst die Nummer natürlich zusammen mit dem Titel "speichern". Nimm also\thesection aus \fancyhead raus und benütze stattdessen

\renewcommand{\sectionmark}[1]{\markright{\thesection~#1}}

loligo
14-03-2010, 10:51
Super, vielen Dank, das hat geklappt.
Im Nachhinein frage mich mich jetzt gerade, wieso ich da nicht von selbst drauf gekommen bin... :confused: