biblatex
editor
允许通过使用多个编辑器键、editora
、以及链接到一系列编辑角色键 、 editorb
、 的编辑角色值translator
、collaborator
、等来指定多个编辑角色。reviser
editortype
editoratype
editorbtype
我使用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}
}
我希望这个能起作用。但是,输出是
- Gustav Neckel 编,《Die Lieder des Codex Regius nebst verwandten Denkmälern》,第 3 版,修订者汉斯·库恩(海德堡:1962 年冬季),55。
editoratype
如果我将from的值更改reviser
为collaborator
,效果会很好。是的,我尝试过是否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
输出几乎从来不是一个好兆头,它几乎总是意味着某些事情出了问题。