我对 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}