citestyle=authortitle-icomp,但包括年份?

citestyle=authortitle-icomp,但包括年份?

我几乎完全满意

\usepackage[citestyle=authortitle-icomp,bibstyle=authortitle,dashed=no,datezeros=no]{biblatex}

因为它在引文中显示了作者和(简短)标题,但我希望在引文中也显示年份。

以下是 mwe:

\documentclass[ngerman,twoside,a4paper]{scrartcl}
\usepackage[citestyle=authortitle-icomp,bibstyle=authortitle,dashed=no,datezeros=no]{biblatex}
\bibliography{mwe.bib}
\begin{document}
Heyho, \Footcite{BVerfGOD} yeah.
\printbibliography
\end{document}

mwe.bib 在哪里

@Book{BVerfGOD,
  entrysubtype  = {urteil},
  author    = {Bundesverfassungsgericht},
  sortname  = {Bundesverfassungsgericht},
  title     = {Bundesverfassungsgerichtsurteil zur Online-Durchsuchung},
  subtitle  = {BVerfG, 1 BvR 370/07},
  publisher = {},
  year      = {27.2.2008},
  address   = {},
  edition   = {},
  url       = {http://www.bundesverfassungsgericht.de/entscheidungen/rs20080227_1bvr037007.html}
} 

这导致引用

Bundesverfassungsgericht, Bundesverfassungsgerichtsurteil zur Online-Durchsuchung.

但我想得到

Bundesverfassungsgericht, Bundesverfassungsgerichtsurteil zur Online-Durchsuchung, 27.2.2008.

现在我的问题是:我是否错过了 citestyle 预设,或者我必须为此自己创建一个宏?Authoryear(显然)不会打印标题。(bibstyle/bibliography 没问题。)

答案1

引文中的标题由书目宏生成cite:title。您可以通过在序言中重新定义来添加日期/年份:

\renewbibmacro*{cite:title}{%
  \printtext[bibhyperref]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addcomma\space}%
    \printdate}}

或者

\renewbibmacro*{cite:title}{%
  \printtext[bibhyperref]{%
    \printfield[citetitle]{labeltitle}}%
  \setunit{\addcomma\space}%
  \printdate}

请注意,您应该使用date = {2008-02-27}而不是year = {27.2.2008}。有关日期格式的更多详细信息,请参阅 biblatex 手册部分“日期规范”。

相关内容