biblatex:打印单独的参考书目

biblatex:打印单独的参考书目

我正在使用biblatex并已将其设置如下:

在我的 bib 文件中,我有三种类型的条目:在线、小册子和书籍。

在我的论文中我希望将它们像这样分开打印:

\printbibliography[heading=subbibliography,title={Books},type=book, nottype=url, nottype=booklet, nottype=online]
\printbibliography[heading=subbibliography,title={Websites},type=online, nottype=book, nottype=booklet, nottype=url]
\printbibliography[heading=subbibliography,title={Misc},type=booklet]

由于某种原因,这行不通,它仍然将网站放在书籍应该在的位置。反之亦然。不过小册子功能确实有效,它只在那里显示我的小册子条目。

我最近开始使用biblatex,所以这可能是一个愚蠢的问题。

答案1

我无法重现您描述的行为——请尝试下面的示例。如果它对您有用,那么您必须找出与设置/bib 文件等的不同之处。无论如何,没有必要在的可选参数中混合type和,所以您不应该这样做。nottype\printbibliography

\documentclass{article}

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{A01,
  author = {Author, A.},
  year = {2001},
  title = {A book},
}
@booklet{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {A booklet},
}
@online{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {An online resource},
  url = {none},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography[title={Books},type=book]

\printbibliography[title={Booklets},type=booklet]

\printbibliography[title={Online Resources},type=online]

\end{document}

(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

相关内容