在 BibLaTeX-authortitle 的脚注中添加(年份)

在 BibLaTeX-authortitle 的脚注中添加(年份)

我对 BibLatex 提供的 authortitle-style 非常满意。我用它来在脚注中引用(启用 ibid)。第一次提到引用的内容如下所示:

1 Medina, Cybernetic Revolutionaries, S. 127.

然而,我想让读者直接了解这篇文章的写作年份。

1 Medina, Cybernetic Revolutionaries (2011), S. 127.

在“ibid.”提及中,它不需要重新出现,可以保留为“vgl. ebd., S. 128”。其他内容无需更改。

有没有简单的方法可以做到这一点,或者您是否有一种默认启用此功能(或类似功能)的风格?

如果实现起来太复杂,因为每个条目类型都需要不同的命令,那么我也可以接受以下一般规则,其中年份直接出现在作者后面的括号中:

1 Medina (2011), Cybernetic Revolutionaries, S. 127.

太感谢了!

答案1

您可以应用以下 bibmacro 的重新cite定义authortitle-ibid.cbx(第 18-26 行)。想法是添加一个打印日期的新 bibmacro。

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

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

\newbibmacro*{cite:date}{%
  \DeclareFieldFormat{date}{\mkbibparens{##1}}%
  \printdate
}

\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\printnames{labelname}%
        \setunit*{\printdelim{nametitledelim}}%
        \usebibmacro{cite:title}%
        \setunit*{\addspace}%
        \usebibmacro{cite:date}}}%
    {\usebibmacro{cite:shorthand}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[381]{sigfridsson}
ipsum \autocite[382]{sigfridsson}
dolor \autocite[33]{worman}
sit \autocite{sigfridsson}
amet \autocite[56]{geer}

\printbibliography
\end{document}

1 Sigfridsson und Ryde,“从电势和电矩推导原子电荷的方法比较”(1998),第 381 页。2 Ebd.,第 382 页。3 Worman,Cast of Character(2002),第 33 页。4 Sigfridsson und Ryde,“从电势和电矩推导原子电荷的方法比较”(1998)。5 Geer,“伯爵、圣人、主教、吟游诗人和音乐”(1985),第 56 页。

相关内容