Biblatex - 如何在作者名字周围添加括号?

Biblatex - 如何在作者名字周围添加括号?

对于我的回忆录,我被要求使用特定的样式来引用参考资料。例如,对于这个条目(最基本的一个)

  @book{huanMarineSovietique2002a,
  title = {La marine soviétique},
  author = {Huan, Claude},
  date = {2002},
  publisher = {Marines Editions},
  langid = {french},

我应该有类似这样的东西

胡安(克劳德)苏联海军, 海军陆战队版,2002 年。

我已经使用了verbose-trad3经过少许更改的样式(在网上找到的),但我不知道如何将作者的名字放在括号之间并将姓氏放在前面。

我的参考标题目前如下所示:

\usepackage[backend=biber, citestyle=verbose-trad3]{biblatex}
\addbibresource{biblio_memoire.bib}
\renewcommand{\newunitpunct}[0]{, }
\DefineBibliographyStrings{french}{in = {dans}}
\renewcommand{\mkibid}[1]{\emph{#1}}

这给了我这个:

克劳德·胡安,苏联海军, 海军陆战队版,2002 年。

因此作者姓名是我的最后一个难题,我找不到如何分别处理名字和姓氏。

我尝试了这里建议的解决方案如何反转名字和名?但结果是在两部分之间添加了逗号……

答案1

使用 biblatex 修改字母书目标签姓名前缀和首字母的括号相同是相关的,但是是为旧biblatex版本编写的。

如果只需要将名字括在圆括号中,建议您先将姓名格式改为family-given,然后通过重新定义删除家庭和名字之间的逗号\revsdnamepunct,最后通过设置将名字括在括号中\mkbibnamegiven

我们还重新定义了负责完整引用的 bibmacro 并告诉它不要更改名称格式。

citestyle=verbose-trad3请注意,我将(相当于 )更改为bibname=numeric, citestyle=verbose-trad3,更同质的style=verbose-trad3,。特别是,仅使用 的参考书目中生成的数字与citestyle=verbose-trad3您文档中的任何其他内容都不对应。

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=verbose-trad3]{biblatex}

\renewcommand{\newunitpunct}[0]{\addcomma\space}

\DefineBibliographyStrings{french}{in = {dans}}

\renewcommand{\mkibid}[1]{\mkbibemph{#1}}

\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\revsdnamepunct}{}
\renewcommand*{\mkbibnamegiven}[1]{\mkbibparens{#1}}

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

“Sigfridsson (Emma) et Ryde (Ulf)” 姓氏采用小写字母

相关内容