fancyhdr: 제목이 제목 번호와 일치하지 않습니다.

fancyhdr: 제목이 제목 번호와 일치하지 않습니다.

헤더의 일부 제목이 숫자와 일치하지 않습니다. 이는 예제의 3페이지에서 발생합니다. 해결책이나 해결 방법은 무엇입니까?

\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}

답변1

섹션 번호는 의 제목과 함께 추가되어야 합니다 \markright. 헤더에 그렇게 하면 너무 늦습니다.

번호 매기기는 counter 에 의해 제어됩니다 secnumdepth. 따라서 예제 secnumdepth에서는 숫자가 헤더에 제공되지만 텍스트에는 제공되지 않는 경우를 피하기 위해 값도 확인합니다 .

\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}

관련 정보