Alguns dos meus títulos no cabeçalho não correspondem ao número. Isso acontece na página 3 do exemplo. O que pode ser uma solução ou uma solução alternativa?
\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}
Responder1
O número da seção deve ser adicionado junto com o título em formato \markright
. Fazer isso no cabeçalho é tarde demais.
A numeração é controlada pelo contador secnumdepth
. Portanto, o exemplo também verifica o valor de secnumdepth
para evitar o caso de um número ser fornecido no cabeçalho, mas não no texto.
\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}