以下代码生成节级标题,以参考书目之前的节号开始:
\documentclass{scrbook}
\usepackage{csquotes}
\usepackage[english]{babel}
\usepackage[style=authoryear]{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\nocite{westfahl:space}\nocite{aksin}\nocite{angenendt}
\nocite{baez/article}\nocite{bertram}\nocite{doody}
\nocite{matuz:doody}\nocite{gillies}\nocite{glashow}
\nocite{herrmann}\nocite{kastenholz}\nocite{reese}
\nocite{sarfraz}\nocite{kant:ku}\nocite{nietzsche:historie}
\nocite{brandt}\nocite{hyman}\nocite{pines}\nocite{moraux}
\nocite{salam}\nocite{cms}\nocite{baez/online}\nocite{ctan}
\nocite{itzhaki}\nocite{markey}\nocite{wassenberg}
\nocite{almendro}\nocite{kowalik}\nocite{laufenberg}
\nocite{sorace}\nocite{jcg}\nocite{chiu}\nocite{padhye}
\nocite{geer}\nocite{loh}
\printbibheading
\printbibliography[notkeyword=secondary,heading=subbibliography,title={Primary Sources}]
\printbibliography[keyword=secondary,heading=subbibliography,title={Secondary Sources}]
\end{document}
生成的节标题是
在第 3 页顶部,而第 2 页顶部代表章节的页眉正确设置为“参考书目”。0.0 似乎不正确。我该如何删除它?我尝试了几种组合,\defbibheading{subbibliography}
但没有成功。(使用 biblatex 2.2、biber 1.2)
答案1
biblatex.def
定义
\defbibheading{subbibliography}[\refname]{%
\section*{#1}%
\if@twoside\markright{\sectionmarkformat#1}\fi}
和scrbook
,scrreprt
它负责在标题中显示数字。如果你在序言中写下,它就会消失,
\makeatletter
\defbibheading{subbibliography}[\refname]{%
\section*{#1}%
\if@twoside\markright{#1}\fi}
\makeatother
它可能应该作为错误报告提交给的维护者biblatex
,因为\section*
使用,所以不应该在标题中打印数字,而\sectionmarkformat
只打印部分编号以及可能的点。
答案2
编辑:所以我编辑了我的答案,并发布了一个更好的答案。看看 egreg 写了什么。
如果我理解正确的话,您只需要章节名称(此处为次要来源),而不是章节和章节编号。您可以通过调整
bibheading
biblatex 来实现此目的,在序言中添加以下几行:
\defbibheading{subbibliography}{
\section*{#1}
\markright{\itshape #1}
}
使用你的 MWE 就可以了。我不知道它是否能回答你的问题。