我几乎完全满意
\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 手册部分“日期规范”。