书目字符串“by”在加拿大未定义

书目字符串“by”在加拿大未定义

我使用babel语言canadian,和biblatex-chicago。如果我使用@inbook带有bookauthor字段的引用,则会收到以下错误:

Bibliography string 'by' undefined at entry 'smith' on input line 104.

by以粗体显示,如另一个线程

我曾尝试使用

\DefineBibliographyStrings{canadian}{
  by = {by}
}

按照建议但它返回以下错误:

Package keyval Error: by undefined.

如果我只是切换到englishbabel问题就不会发生。

答案1

我猜加拿大和英国的差异很小甚至不存在。您可以创建一个lbx继承英国的文件并进行必要的更改,或者只映射加拿大语言以使用英国 biblatex-chicago 本地化文件。

\documentclass{article}
\usepackage[canadian]{babel}
\usepackage{biblatex-chicago}
\DeclareLanguageMapping{canadian}{cms-british}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{westfahl:space}
\printbibliography
\end{document}

相关内容