在参考书目页面中切换定义的标题

在参考书目页面中切换定义的标题

在下面的代码中,我通常在新页面上开始参考书目。

我希望能够在书目从奇数页开始时在页眉上显示“书目”,而不是上一节的编号和名称。在书目部分之后,我希望能够恢复到原始页眉设置,直到遇到下一个书目部分。我查看了示例,发现这里,但无法得到适当的解决方案。感谢您的时间和帮助。

以下是 MWE:

\documentclass[11pt,fleqn,table]{book}
\usepackage[top=3cm,bottom=3cm,left=3.2cm,right=3.2cm,headsep=10pt,a4paper]{geometry}
\usepackage{lipsum}
\usepackage[english]{babel}
\usepackage{etoolbox,fancyhdr}
\usepackage{filecontents}

\begin{filecontents}{chap1.bib}

@online{wiki_DS1,
 author = {Wikipedia},
 %editor = {{Henry W. Ott}},
 title = {Dynamical systems theory},
 url = {https://en.wikipedia.org/wiki/Dynamical_systems_theory},
 lastchecked = {03.09.2016},
 originalyear = {02.28.2016}
}

\end{filecontents}

\usepackage[refsection=chapter,defernumbers=true,sorting=none,sortcites=true,autopunct=true,babel=hyphen,abbreviate=false,backref=true,backend=biber]{biblatex}
\addbibresource{chap1.bib}

\defbibheading{bibempty}{}
\newcommand*{\refname}{Bibliography}

\newcommand{\mymark}{}
\makeatletter
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\sffamily\normalsize\bfseries \ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\sffamily\normalsize\thesection\hspace{5pt}#1}{}}
\fancyhf{} \fancyhead[LE,RO]{\textbf{\sffamily\normalsize\thepage}}
\fancyhead[LO]{\rightmark}
\fancyhead[RE]{\textbf{\sffamily\scshape\chaptername~\thechapter. \leftmark}}%
\renewcommand{\headrulewidth}{.5pt}
\addtolength{\headheight}{2.5pt}
\newcommand{\headrulecolor}[1]{\patchcmd{\headrule}{\hrule}{\color{#1}\hrule}{}{}}
\newcommand{\footrulecolor}[1]{\patchcmd{\footrule}{\hrule}{\color{#1}\hrule}{}{}}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}
\renewcommand{\cleardoublepage}
\makeatother

\begin{document}

\tableofcontents
\newpage

\chapter{Test1}
\section{Name of Section One}
\lipsum[1]\cite{wiki_DS1}

\newpage
\section*{Bibliography}
\addcontentsline{toc}{section}{Bibliography}

\section*{Online}
\printbibliography[heading=bibempty,type=online,prefixnumbers={O}]

\newpage

\chapter{Test2}
\section{Name of Section Two}
\lipsum[1]\cite{wiki_DS1}

\newpage
\section*{Bibliography}
\addcontentsline{toc}{section}{Bibliography}

\newpage
\chapter{Test3}
\section{Name of Section Three}
\lipsum[1]\cite{wiki_DS1}
\lipsum

\newpage
\section*{Bibliography}
\addcontentsline{toc}{section}{Bibliography}

\end{document} 

答案1

这个问题肯定之前已经回答过了,但我找不到好的答案。

“基本”乳胶类book不会report重置带星号的章节或部分的运行头。因此,明确设置它们的最简单方法是使用\markboth{header text}{header text}手动重置它们。(如果只需要重置一个标题,那么也有\markright\markleft这是可能的,但这两个类没有定义。)必须输入运行头中应出现的确切形式;即,如果运行头应该全部大写,那么就必须输入文本。

时间很重要,因为此命令在当前页面上生效。如果可能,请将命令放在\chapter*或之后立即放置\section*。如果受影响的“部分”作为一个单元来处理,例如参考书目,则在该指令之前放置分页符,然后发出命令\markxxx ;将此操作延迟到参考书目(或其他内容)设置之后,最多只会更改最后一页的运行头。

在当前问题中。\newpage已经在受影响之前发布 \section*,因此时间不是问题。

相关内容