我最近从 转到babel
因为polyglossia
在我的论文中我使用英语、梵语和卡纳达语作为同等重要的主要语言。
当我使用命令时\printbibliography{}
,它将部分标题显示为“参考书目”而不是“参考文献”。
有什么办法可以让它改为“参考文献”吗?我的大学坚持这样做。
我知道这个堆栈上发布了各种与此类似的解决方案
\AtBeginDocument{\renewcommand{\bibname}{References}}
但它们可能只适用于 babel,因为它们对我的文档没有影响。
有任何想法吗?
答案1
类中参考书目的默认标题article
是“参考文献”,类中report
/book
则为“参考书目”。这些名称分别存储在\refname
和中\bibname
。
\refname
直接覆盖和有点棘手\bibname
,因为当语言更改时biblatex
和polyglossia
/babel
会重新定义这些字符串。这意味着您所做的更改可能会在开始文档时(设置文档语言时)或每次切换语言时被撤消。
当前版本biblatex
最漂亮的解决方案可能使用\DeclarePrintbibliographyDefaults
\documentclass{report}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\DeclarePrintbibliographyDefaults{title=\refname}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
但对于一次性的,你可以使用
\printbibliography[title=\refname]
代替\printbibliography
在biblatex
上下文中,biblatex
控制\bibname
并使用其 bibstring bibliography
,因此
\DefineBibliographyStrings{english}{
bibliography = {References},
}
也可以。