我使用biblatex
with styleverbose-trad1
是因为它最适合我母校的偏好,但它不符合一件事:要求脚注中的引用应该以作者名字的缩写开头,然后是姓氏,而参考文献中应该先是姓氏,然后是名字。
您知道如何让它发挥作用吗verbose-trad1
?这是我当前的设置。我非常感谢您的帮助!
\documentclass{book}
\usepackage{filecontents}
\usepackage[
defernumbers=true,
backend=bibtex8,
style=verbose-trad1,%verbose-ibid,
bibstyle=numeric,
firstinits=true,
sorting=nty,
isbn=false,
abbreviate = false,]{biblatex}
\begin{filecontents}{references.bib}
@book{example1,
author={{Archibald Kandinsky}},
title={Archies first report}
}
\end{filecontents}
\bibliography{references.bib}
\DeclareNameAlias{sortname}{last-first}
\begin{document}
aaa\footcite{example1}
\printbibliography
\end{document}
答案1
双括号author={{Archibald Kandinsky}},
导致biblatex
(实际上是 Biber 或 BibTeX)被视为Archibald Kandinsky
一个单位,而不是具有名字的人的名字阿奇博尔德和姓氏康定斯基。因此,无论我们做什么,都必须去掉一对括号,输入必须采用以下形式
@book{example1,
author = {Archibald Kandinsky},
title = {Archies first report}
}
在 MWE 中,您要verbose-trad1
与numeric
参考书目混合。这没有什么意义,因为参考书目中的数字与文档中的任何其他内容都没有联系。我建议您采用纯粹的verbose-trad1
解决方案,在这种情况下,您需要
\documentclass{book}
\usepackage{filecontents}
\usepackage[
backend=bibtex8,
style=verbose-trad1,
isbn=false,
abbreviate = false,]{biblatex}
\DeclareNameAlias{sortname}{family-given}% family given in bibliography
\AtEveryCitekey{\toggletrue{abx@bool@giveninits}}% initials in citations
\DeclareNameAlias{labelname}{given-family}% if you want subsequent citations with initials as well
\begin{filecontents}{\jobname.bib}
@book{example1,
author = {Archibald Kandinsky},
title = {Archies first report}
}
\end{filecontents}
\bibliography{\jobname.bib}
\bibliography{biblatex-examples.bib}
\begin{document}
Lorem\autocite{example1} ipsum\autocite{sigfridsson} dolor\autocite{example1}.
\printbibliography
\end{document}
如果你出于某种原因必须坚持使用和的组合numeric
(verbose-trad1
不要!最好的情况下,它会增加不相关的信息并分散注意力,最坏的情况下会造成混淆,因为人们认为脚注编号和参考书目中的编号是相关的),你还需要三行
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}