如何在 BibLaTeX 中为作者添加注释?

如何在 BibLaTeX 中为作者添加注释?

例如,在引用一部电影时,我认为用电影的导演和制片人作为作品的作者是合适的。因此,我想在他们的名字后面用括号加上他们在制作中的角色。然而这样做

author = {Stanton, Andrew (Director) and Walters, Graham (Producer)}

当使用以名字开头的参考文献样式时,将(Director)作为第二个名字。有没有一种表示方法可以独立于参考书目样式工作?

答案1

有一种方法可以做到这一点,但你可能会发现自己很快陷入困境。

标准方案有一些“未提交”字段editoraeditoratypeeditorb,可用于非标准“角色”。默认情况下,它们在标题后打印,如“by ...”,使用调用bibstring其中byxx相关的type,因此如果editoratyperedactor,则使用字符串打印byredactor

为了利用这一点,在标准样式中,您需要 (a) 定义合适的by...字符串,因为您想要的字符串不是预定义的,以及 (b) 在文件中适当地使用它.bib。通过下面的示例更容易解释:

\documentclass{article}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
  @film{nemo,
    editora = {Stanton, Andrew},
    editoratype = {director},
    editorb = {Walters, Graham},
    editorbtype = {producer},
    title = {Finding Nemo},
    date = 2003,
    }
\end{filecontents}

\usepackage[style=verbose]{biblatex}

\NewBibliographyString{bydirector, bydirectors, byproducer, byproducers}
\DefineBibliographyStrings{english}{%
  bydirector = {Directed by},
  bydirectors = {Directed by},
  byproducer = {Produced by},
  byproducers = {Produced by},
}


\addbibresource{\jobname.bib}

\begin{document}

\nocite{*}

\printbibliography

\end{document}

生产

结果图像

但是,如果你追求这一点,你肯定会发现自己想要调整整个引用系统以正确处理电影。(坦率地说,我很惊讶,这@film竟然有效!)我没有检查过,但我感觉系统biblatex-chicago已经为此做好了适当的准备。而且可能还有其他专门的系统,如果你想经常使用它们,可能值得追求。

相关内容