Biblatex:scrreprt 或 scrbook 中的参考书目章节标题没有数字

Biblatex:scrreprt 或 scrbook 中的参考书目章节标题没有数字

以下代码生成节级标题,以参考书目之前的节号开始:

\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}

生成的节标题是“0.0 次要来源”

在第 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}

scrbookscrreprt它负责在标题中显示数字。如果你在序言中写下,它就会消失,

\makeatletter
\defbibheading{subbibliography}[\refname]{%
  \section*{#1}%
  \if@twoside\markright{#1}\fi}
\makeatother

它可能应该作为错误报告提交给的维护者biblatex,因为\section*使用,所以不应该在标题中打印数字,而\sectionmarkformat只打印部分编号以及可能的点。

答案2

编辑:所以我编辑了我的答案,并发布了一个更好的答案。看看 egreg 写了什么。

如果我理解正确的话,您只需要章节名称(此处为次要来源),而不是章节和章节编号。您可以通过调整 bibheadingbiblatex 来实现此目的,在序言中添加以下几行:

\defbibheading{subbibliography}{
  \section*{#1}
  \markright{\itshape #1}
}

使用你的 MWE 就可以了。我不知道它是否能回答你的问题。

相关内容