使用多语种时显示“参考文献”而不是“书目”

使用多语种时显示“参考文献”而不是“书目”

我最近从 转到babel因为polyglossia在我的论文中我使用英语、梵语和卡纳达语作为同等重要的主要语言。

当我使用命令时\printbibliography{},它将部分标题显示为“参考书目”而不是“参考文献”。

有什么办法可以让它改为“参考文献”吗?我的大学坚持这样做。

我知道这个堆栈上发布了各种与此类似的解决方案

\AtBeginDocument{\renewcommand{\bibname}{References}}

但它们可能只适用于 babel,因为它们对我的文档没有影响。

有任何想法吗?

答案1

类中参考书目的默认标题article是“参考文献”,类中report/book则为“参考书目”。这些名称分别存储在\refname和中\bibname

\refname直接覆盖和有点棘手\bibname,因为当语言更改时biblatexpolyglossia/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},
}

也可以。

相关内容