想要 \section* 更改页眉

想要 \section* 更改页眉

在 中book,我有几个编号部分,后面跟着一个未编号部分。我在\addcontentsline后面放置了一个\section*介绍未编号部分的 ,这样它就会出现在目录中(未编号);这样就没问题了。但是,未编号部分的页眉是从最后一个编号部分延续下来的。

我正在使用fancyhdr以下设置:

\pagestyle{fancy}
\fancyheadoffset{0in}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}

\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[C]{\bfseries \draftinfo}
\fancyhead[LO]{\sf\rightmark}
\fancyhead[RE]{\sf\leftmark}
\fancyfoot[C]{\bfseries \draftinfo}
\fancypagestyle{plain}{%
  \fancyhead{} % get rid of headers
  \renewcommand{\headrulewidth}{0pt} % and the line
}

答案1

在每个之后,\section*你可以使用\markright未编号部分的图块作为参数。这里有一个小例子(我使用了临时定义,\draftinfo因为你在问题中忘记给出它了)

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

\pagestyle{fancy}
\fancyheadoffset{0in}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}

\newcommand\draftinfo{Draft Information}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[C]{\bfseries \draftinfo}
\fancyhead[LO]{\sf\rightmark}
\fancyhead[RE]{\sf\leftmark}
\fancyfoot[C]{\bfseries \draftinfo}
\fancypagestyle{plain}{%
  \fancyhead{} % get rid of headers
  \renewcommand{\headrulewidth}{0pt} % and the line
}

\begin{document}

\chapter{Test Chapter One}
\section{Test Section One}
\lipsum[1-6]
\section{Test Section Two}
\lipsum[1-6]
\section*{Test Section Three}
\markright{Test Section Three}
\lipsum[1-12]

\end{document}

这是包含未编号部分标题并在页眉中显示标题的页面图像:

enter image description here

答案2

我建议换一个更好的课程。例如,scrbook它有一个\addsec命令可以帮你节省所有这些\addcontentsline,还有\markright命令:

\documentclass{scrbook}
\begin{document}
\tableofcontents
\chapter{ChapA}
\addsec{SecA}
\newpage
blub
\newpage
blub
\end{document}

相关内容