biblatex 不打印 phdthesis

biblatex 不打印 phdthesis

我有以下基本的 LateX 和 BibLaTeX 来打印分类书目。在这个简化的独立示例中,我有一篇博士论文:

\documentclass{article}

% introduce asticks (*) in list of references with new command mybibitem
%\usepackage{cite}
%\newcommand{\mybibitem}[1]{\stepcounter{enumiv} \bibitem[\textbf{*\arabic{enumiv}}]{#1}}  


% BibLaTeX
\usepackage[
  backend=bibtex,
  style=authoryear,
  firstinits=true,
  maxbibnames=99]{biblatex}
\addbibresource{CV.bib}

\begin{document}

text text text text text text text text text text text text text text text

\nocite{phd2015}

\setlength\bibitemsep{5pt}
\printbibheading[title={Bibliography}]
\printbibliography[type=phdthesis, heading=subbibliography, title={PhD Thesis}]

\end{document}

这是我的 bib 文件:

@PHDTHESIS{phd2015,
  author = {B. Mayer},
  title = {{The Theory of Everything and More}},
  school = {School of Everything, Everything University},
  year = {2015}
}

结果,我只得到了标题,没有 phdthesis。同样的例子对于文章和会议论文集都适用。我对 phdthesis 类型做错了吗?BibLaTeX 是否以某种方式期望不同的东西?

答案1

这里的基本解决方案是使用以下方法进行过滤:type=thesis。所以:

\printbibliography[type=thesis, heading=subbibliography, title={PhD Thesis}]

解释:根据手册(第 2.1.2 节),entrytype 的@phdthesis别名为@thesisin biblatex。它将自动在标准样式中提供类似“PhD Thesis”的注释。但是,建议使用通用的 entrytype @thesis,然后将其与type字段(例如type = {Unpublished Ph.D. dissertation})消除歧义。

相关内容