fancyhdr: Titel stimmt nicht mit Titelnummer überein

fancyhdr: Titel stimmt nicht mit Titelnummer überein

Einige meiner Überschriften stimmen nicht mit der Nummer überein. Dies passiert im Beispiel auf Seite 3. Was kann eine Lösung oder ein Workaround sein?

\documentclass[twoside]{report}
\usepackage[ansinew]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}

\pagestyle{fancy}
\renewcommand{\subsectionmark}[1]{\markright{ #1}}
\renewcommand{\sectionmark}[1]{\markright{ #1}}
\renewcommand{\chaptermark}[1]{\markright{ #1}}

\rfoot{}
\cfoot{}
\fancyhead[LO,RE]{\thesubsection \rightmark}
\fancyhead[RO,LE]{\thepage}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\begin{document}


\chapter{Some chapter}

\section{Section I}
\lipsum[1]

\subsection{Subsection}
\lipsum[1-2]

\section{Section II}

\lipsum[1-2]

\subsection{Subsection One}
\lipsum[1-2]

\subsection{Subsection Two}
\lipsum[1-2]



\section{Section III}
\lipsum[1-2]

\subsection{Subsection for this section}
\lipsum[1-2]

\subsection{Another subsection}
\lipsum[1-2]

\end{document}

Antwort1

Die Abschnittsnummer muss zusammen mit dem Titel in hinzugefügt werden \markright. Dies in der Kopfzeile zu tun, ist zu spät.

Die Nummerierung wird über den Zähler gesteuert secnumdepth. Daher prüft das Beispiel auch den Wert von , secnumdepthum zu vermeiden, dass in der Überschrift eine Nummer angegeben wird, im Text jedoch nicht.

\documentclass[twoside]{report}
\usepackage[ansinew]{inputenc}
\usepackage{fancyhdr}
\usepackage{lipsum}

\pagestyle{fancy}
\renewcommand{\subsectionmark}[1]{%
  \markright{%
    \ifnum\value{secnumdepth}>1 %
      \thesubsection~%
    \fi
    #1%
  }%
}
\renewcommand{\sectionmark}[1]{%
  \markright{%
    \ifnum\value{secnumdepth}>0 %
      \thesection~%
    \fi
    #1%
  }%
}
\renewcommand{\chaptermark}[1]{%
  \markright{%
    \ifnum\value{secnumdepth}>-1 %
      \thechapter~%
    \fi
    #1%
  }%
}

\rfoot{}
\cfoot{}
\fancyhead[LO,RE]{\rightmark}
\fancyhead[RO,LE]{\thepage}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\begin{document}

\chapter{Some chapter}

\section{Section I}
\lipsum[1]

\subsection{Subsection}
\lipsum[1-2]

\section{Section II}

\lipsum[1-2]

\subsection{Subsection One}
\lipsum[1-2]

\subsection{Subsection Two}
\lipsum[1-2]

\section{Section III}
\lipsum[1-2]

\subsection{Subsection for this section}
\lipsum[1-2]

\subsection{Another subsection}
\lipsum[1-2]

\end{document}

verwandte Informationen