我有以下基本的 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
别名为@thesis
in biblatex
。它将自动在标准样式中提供类似“PhD Thesis”的注释。但是,建议使用通用的 entrytype @thesis
,然后将其与type
字段(例如type = {Unpublished Ph.D. dissertation}
)消除歧义。