脚注和参考书目中名字和姓氏的顺序不同

脚注和参考书目中名字和姓氏的顺序不同

我使用 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的参考书目样式时,与条目相关联的主要名称列表(通常是authoreditor)将采用名称格式 进行格式化sortname。因此,更改default不会影响示例中参考书目的作者。\footfullcite本地重置sortnamedefault,因此更改为默认值将影响脚注引用。

如果要更改参考书目,你需要

\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}

参考书目:Sigfridsson E. i Ryde U.//脚注:E. Sigfridsson i U. Ryde。

请注意,我使用的是babel而不是polski.sty。这样biblatex可以自动获取所有语言设置。

相关内容