헤더의 일부 제목이 숫자와 일치하지 않습니다. 이는 예제의 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}