Biblatex - 在 footcite 中将名字首字母和年份添加到 authortitle 样式中

Biblatex - 在 footcite 中将名字首字母和年份添加到 authortitle 样式中

我正在尝试在脚注中添加两件事。

  1. 作者姓名首字母
  2. 出版年份

脚注应为:

1 Vgl. Gastineau, G.,《交易所交易基金手册》,2010 年,第 78 页。

参考页面应该已经很好了

Gastineau, Gary L.《交易所交易基金手册》。纽约:John Wiley & Sons,2010 年。isbn:978-0-470-63734-0。

梅威瑟:


\usepackage[style=authortitle-ibid, sorting=nty]{biblatex}
\addbibresource{literatur.bib}

@Book{Gastineau2010,
  author    = {Gastineau, Gary L.},
  title     = {The Exchange-Traded Funds Manual},
  isbn      = {978-0-470-63734-0},
  publisher = {John Wiley & Sons},
  address   = {New York},
  year      = {2010},
}

\begin{document}

Text \footcite[~Vgl.][S. 78]{Gastineau2010}
\end{document}

答案1

您无法轻易获得“Gastineau, G.”,因此我希望您能够接受“Gastineau, GL”。

对于引文中的名称格式,您需要修改格式labelname。为了在引文中打印日期,我们在宏\printdate中添加了cite(ll. 10-15 英寸authoryear.cbx

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authortitle-ibid]{biblatex}

\DeclareNameFormat{labelname}{%
  \ifnumless{\value{uniquename}}{2}
    {\usebibmacro{name:family-given}
       {\namepartfamily}
       {\namepartgiveni}
       {\namepartprefix}
       {\namepartsuffix}}
    {\usebibmacro{name:family-given}
      {\namepartfamily}
      {\namepartgiven}
      {\namepartprefix}
      {\namepartsuffix}}%
  \usebibmacro{name:andothers}}

\DeclareNameAlias{sortname}{family-given}

\DeclareDelimFormat{titleyeardelim}{\addcomma\space}

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\printnames{labelname}%
     \setunit*{\printdelim{nametitledelim}}%
     \usebibmacro{cite:title}%
     \setunit{\printdelim{titleyeardelim}}%
     \printdate}%
    {\usebibmacro{cite:shorthand}}}



\begin{filecontents}{\jobname.bib}
@Book{Gastineau2010,
  author    = {Gastineau, Gary L.},
  title     = {The Exchange-Traded Funds Manual},
  isbn      = {978-0-470-63734-0},
  publisher = {John Wiley \& Sons},
  address   = {New York},
  year      = {2010},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
Text\footcite[Vgl.][78]{Gastineau2010}
\end{document}

Vgl. Gastineau, GL,《交易所交易基金手册》,2010 年,第 78 页。

\&请注意,文件中的“&”符号需要进行转义.bib

页码的 postnote 参数中不需要“S.” 。biblatex如果加载babelpolyglossia使用德语模块,可以自动添加所需的“S.”页面前缀。

我认为在 prenote 参数的开头包含一个空格并不是一个好的做法(如[~Vgl.]),如果您希望脚注编号和文本之间有更多空间,您应该全局定义它(如何做可能取决于您的文档类,这在问题中没有显示,所以我不会在这里讨论它)。

相关内容