我使用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.
如果我只是切换到english
,babel
问题就不会发生。
答案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}