Biblatex:调整作者姓氏的大小写

Biblatex:调整作者姓氏的大小写

我使用的是 geschichtsfrkl 样式,该样式以小写字母打印作者的姓氏。我希望作者姓名以正常方式打印,即首字母大写,其余字母小写,例如 apa 样式。

到目前为止,我尝试\mkbibnamefamily以各种方式更新命令,基于这个问题,但结果一无所获。我还查看了 geschichtsfrkl.bbx 文件,但找不到将名称转换为小写字母的位置。

因此,这就是目前我的引用与下面的 MWE 的样子。 以小写字母书写的作者姓氏

以下是我想要的姓氏样式。请注意,我不想改变名字的顺序,也不想缩写名字。这只是为了说明我不想用小写字母表示姓氏。 作者姓氏采用正常大写形式

作为测试,我尝试使用此代码简单地将姓氏变为小写,但这也不起作用:

\renewcommand*{\mkbibnamefamily}[1]{\lowercase{#1}}

可能我误解了它的\mkbibnamefamily工作原理renewcommand

梅威瑟:

\documentclass[12pt,a4paper]{article}
    
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[style=german]{csquotes}
%\usepackage[backend=biber, style=apa, maxcitenames=2]{biblatex}
\usepackage[backend=biber, style=geschichtsfrkl, maxcitenames=2]{biblatex}
\addbibresource{biblio.bib}

\renewcommand*{\mkbibnamefamily}[1]{\lowercase{#1}}

\begin{filecontents}{biblio.bib}
@book{erlerStraftheorieZychaRegister1998,
  title = {Straftheorie - Zycha: Register},
  author = {Erler, Adalbert},
  location = {{Berlin}},
  date = {1998},
}

@book{ganshofWasIstLehnswesen1975,
  title = {Was ist das Lehnswesen?},
  author = {Ganshof, F. L.},
  location = {{Darmstadt}},
  edition = {4},
  date = {1975},
}
\end{filecontents}

\begin{document}

\fullcite{ganshofWasIstLehnswesen1975} \\
\fullcite{erlerStraftheorieZychaRegister1998} 
\printbibliography
\end{document}

答案1

.bbx文件包含一个命令:

\newcommand*{\autorenschriftart}{\scshape}%

.cbx文件包含以下命令:

\newcommand*{\citeautorenschriftart}{\scshape}%

这些宏用于引入名称的小写字母。因此,只需更新这些命令即可不执行任何操作:

\renewcommand*{\autorenschriftart}{}%
\renewcommand*{\citeautorenschriftart}{}%

输出

相关内容