
我正在使用biblatex
withbiblatex-chem
和 have,但无法显示博士论文的标题。我查阅了文档,但没有找到解决方案。我注意到 biblatex 在 .bib 中对论文的处理方式与 bibtex 不同,但我不知道这是否有影响。
以下是中的条目si.bib
:
@THESIS{xu_synthesis_2008,
author = {Xu, Shu},
title = {Synthesis of high quality {low-toxic} semiconductor nanocrystals},
institution = {University of East Anglia},
year = {2008},
type = {{Ph.D. Thesis}},
owner = {Paul},
timestamp = {2011.08.25}
}
以下是文档:
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[british]{babel}
\usepackage[backend=biber, style=chem-angew, articletitle, chaptertitle, language=auto, doi, defernumbers=true]{biblatex}
\addbibresource{si.bib}
\usepackage[autostyle]{csquotes}
\begin{document}
\nocite{xu_synthesis_2008}
\printbibliography
\end{document}
输出如下所示。
[1] S. Xu,博士论文,东英吉利大学,2008年。
答案1
目前可以添加书目驱动程序的修改:
\DeclareBibliographyDriver{thesis}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock%Added by Marco
\usebibmacro{title}%Added by Marco
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printfield{type}%
\newunit
\usebibmacro{institution+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}%
}
整个例子:
\RequirePackage{filecontents}
\begin{filecontents}{si.bib}
@PHDTHESIS{xu_synthesis_2008,
author = {Xu, Shu},
title = {Synthesis of high quality {low-toxic} semiconductor nanocrystals},
institution = {University of East Anglia},
year = {2008},
type = {{Ph.D. Thesis}},
owner = {Paul},
timestamp = {2011.08.25}
}
\end{filecontents}
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[british]{babel}
\usepackage[backend=biber, style=chem-angew, articletitle, chaptertitle, language=auto, doi, defernumbers=true]{biblatex}
\DeclareBibliographyDriver{thesis}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printfield{type}%
\newunit
\usebibmacro{institution+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}%
}
\addbibresource{si.bib}
\usepackage[autostyle]{csquotes}
\begin{document}
\nocite{xu_synthesis_2008}
\printbibliography
\end{document}