对于我的回忆录,我被要求使用特定的样式来引用参考资料。例如,对于这个条目(最基本的一个)
@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}