biblatex-chicago 不支持编辑器类型“reviser”吗?

biblatex-chicago 不支持编辑器类型“reviser”吗?

biblatexeditor允许通过使用多个编辑器键、editora、以及链接到一系列编辑角色键 、 editorb、 的编辑角色值translatorcollaborator、等来指定多个编辑角色。revisereditortypeeditoratypeeditorbtype

我使用biblatex-chicago(注释)。考虑以下 MWE:

\documentclass{book}
\usepackage{xltxtra}
\usepackage{etoolbox}
\usepackage{etex}
\usepackage{keyval}
\usepackage{ifthen}
\usepackage{url}
\usepackage[style=american]{csquotes}
\usepackage{polyglossia}
\usepackage{verbatim}
\usepackage[notes]{biblatex-chicago}

\setdefaultlanguage{english}
\setmainfont[Ligatures=TeX]{Brill}
\addbibresource{season.bib}

\begin{document}

I cite.\autocite[55]{nec62lie}

\end{document}

并将其与以下参考书目结合起来:

@book{nec62lie,
   editor = {Neckel, Gustav},
   editora = {Kuhn, Hans},
   editoratype = {reviser},
   title = {Die Lieder des Codex Regius nebst verwandten Denkmälern},
   shorttitle = {Codex Regius},
   edition = {3},
   location = {Heidelberg},
   publisher = {Winter},
   year = {1962},
   keywords = {primary}
}

我希望这个能起作用。但是,输出是

  1. Gustav Neckel 编,《Die Lieder des Codex Regius nebst verwandten Denkmälern》,第 3 版,修订者汉斯·库恩(海德堡:1962 年冬季),55。

editoratype如果我将from的值更改revisercollaborator,效果会很好。是的,我尝试过是否biblatex-chicago更喜欢拼写“revisor”。

biblatex-chicago支持该角色reviser?我该怎么做才能让它工作?

答案1

当我们使用editoratype = {reviser} biblatex-chicago尝试打印未定义的 bibstring时cbyreviser

因此我们要做的就是创建 bibstring cbyreviser

\NewBibliographyString{cbyreviser}

并用适当的文本填充它

\DefineBibliographyStrings{english}{
  cbyreviser = {rev\adddot},
}

作为一般经验法则:如果出现粗体输出*和类似如下的警告

Package biblatex Warning: Bibliography string 'cbyreviser' undefined
(biblatex)                at entry 'nec62lie' on input line 35.

问题在于biblatex尝试打印未定义的 bibstring;在这种情况下,声明字符串并按上述方式定义它是开始解决问题的好方法。

平均能量损失

\documentclass{book}
\usepackage{xltxtra}
\usepackage[style=american]{csquotes}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{filecontents}
\usepackage[notes]{biblatex-chicago}

\begin{filecontents*}{\jobname.bib}
@book{nec62lie,
   editor = {Neckel, Gustav},
   editora = {Kuhn, Hans},
   editoratype = {reviser},
   title = {Die Lieder des Codex Regius nebst verwandten Denkmälern},
   shorttitle = {Codex Regius},
   edition = {3},
   location = {Heidelberg},
   publisher = {Winter},
   year = {1962},
   keywords = {primary}
}
\end{filecontents*}


\addbibresource{\jobname.bib}

\NewBibliographyString{cbyreviser}
\DefineBibliographyStrings{english}{
  cbyreviser = {rev\adddot},
}

\begin{document}
  I cite.\autocite[55]{nec62lie}
\end{document}

在此处输入图片描述


*粗体biblatex输出几乎从来不是一个好兆头,它几乎总是意味着某些事情出了问题。

相关内容