例如,在引用一部电影时,我认为用电影的导演和制片人作为作品的作者是合适的。因此,我想在他们的名字后面用括号加上他们在制作中的角色。然而这样做
author = {Stanton, Andrew (Director) and Walters, Graham (Producer)}
当使用以名字开头的参考文献样式时,将(Director)
作为第二个名字。有没有一种表示方法可以独立于参考书目样式工作?
答案1
有一种方法可以做到这一点,但你可能会发现自己很快陷入困境。
标准方案有一些“未提交”字段editora
和editoratype
等editorb
,可用于非标准“角色”。默认情况下,它们在标题后打印,如“by ...”,使用调用bibstring
其中byx
是x
相关的type
,因此如果editoratype
是redactor
,则使用字符串打印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
已经为此做好了适当的准备。而且可能还有其他专门的系统,如果你想经常使用它们,可能值得追求。