我使用 BiblaTeX 和giveninits=true
来\footfullcite
添加脚注。我设置了
\DeclareNameAlias{default}{family-given}
并且对于“参考书目”页面来说是正确的,但对于脚注来说却不正确。脚注中应该是given-family
。
参考书目应如下所示:
福特 R.
但脚注应该是这样的:
R.福特
可以为脚注设置不同的顺序吗?
梅威瑟:
\documentclass[a4paper, 12pt]{report}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{newtxmath, newtxtext}
\begin{filecontents}{bib.bib}
@book{ford,
title = "Twitter Users Learned of Tremors Seconds Before Feeling Them",
author = "Rebecca Ford",
year = "2011",
location = "Northampton"
}
\end{filecontents}
\usepackage[
style=authortitle,
sorting=nty,
language=polish,
sortlocale=pl_PL,
giveninits=true
]{biblatex}
\DeclareNameAlias{default}{family-given}
\renewcommand*{\revsdnamepunct}{}
\addbibresource{bib.bib}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer nec varius tellus \footfullcite{ford}.
\nocite{*}
\printbibliography
\end{document}
答案1
使用基于authoryear
- 和authortitle
的参考书目样式时,与条目相关联的主要名称列表(通常是author
或editor
)将采用名称格式 进行格式化sortname
。因此,更改default
不会影响示例中参考书目的作者。\footfullcite
本地重置sortname
为default
,因此更改为默认值将影响脚注引用。
如果要更改参考书目,你需要
\DeclareNameAlias{sortname}{family-given}
(只有有两个或两个以上名称时才会出现差异)。
一个简单的解决方案是
\documentclass[a4paper, polish, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
style=authortitle,
sorting=nty,
giveninits=true,
uniquename=init,
]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\revsdnamepunct}{}
\addbibresource{biblatex-examples.bib}
\begin{document}
\null\vfill % just for the example to push the text down to the footnote
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Integer nec varius tellus \footfullcite{sigfridsson}.
\printbibliography
\end{document}
请注意,我使用的是babel
而不是polski.sty
。这样biblatex
可以自动获取所有语言设置。