使用 biblatex-chem 时显示博士论文标题

使用 biblatex-chem 时显示博士论文标题

我正在使用biblatexwithbiblatex-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} 

在此处输入图片描述

相关内容