在 biblatex 中更改默认 \citet 字体

在 biblatex 中更改默认 \citet 字体

我使用biblatex以下方式管理我的引用natbib

\usepackage[style=alphabetic,maxnames=6,natbib=true]{biblatex}

但是当我使用该\citet命令时,作者的名字出现在字体中,我想改变这种行为,以便使用的字体是默认字体,但我在文档\textsc中找不到如何执行此操作。biblatex

答案1

我猜你也使用? ( )\usepackage[french]{babel}中的法语模块通过提供以下命令的“本地”定义将姓氏格式化为小写大写:biblatexfrench.lbx\mkbibnamelast

\protected\def\mkbibnamelast#1{\textsc{\textnohyphenation{#1}}}

要将此命令恢复为其“全局”定义,请将以下内容添加到您的序言中:

\DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}

biblatex.def全球的定义是:

\newcommand*{\mkbibnamelast}[1]{#1}

您可以通过 重新定义它\renewcommand*。 中的代码\DefineBibliographyExtras与引用命令和参考书目驱动程序挂钩。因此法语定义将简单地恢复为“当前”全局定义。

答案2

更新babel-french版本 3.2a 2016-03-18)

该命令\DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}不再起作用。

要禁用法语名称中的小型大写字母,请在序言中添加以下命令:

\DefineBibliographyExtras{french}{\restorecommand\mkbibnamefamily}

相关内容