Algunos de mis títulos en el encabezado no coinciden con el número. Esto sucede en la página 3 del ejemplo. ¿Cuál puede ser una solución o una solución 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}
Respuesta1
El número de sección debe agregarse junto con el título en formato \markright
. Hacerlo en la cabecera es demasiado tarde.
La numeración está controlada por contador secnumdepth
. Por lo tanto, el ejemplo también verifica el valor de secnumdepth
para evitar el caso de que se proporcione un número en el encabezado, pero no en el 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}