在下面的代码中,我通常在新页面上开始参考书目。
我希望能够在书目从奇数页开始时在页眉上显示“书目”,而不是上一节的编号和名称。在书目部分之后,我希望能够恢复到原始页眉设置,直到遇到下一个书目部分。我查看了示例,发现这里,但无法得到适当的解决方案。感谢您的时间和帮助。
以下是 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*
,因此时间不是问题。