对于我正在写的学期论文,我必须将引用标签(文中使用)附加到参考书目中的引用中。
我找到了这个回答它已经帮助我将内容添加到参考书目条目中。但是,我不想附加条目键,而是附加文本中使用的标签。
例如这里:
我想附加(Ganshof 1975)和(Erler 1998)到我的参考书目,而不是埃勒刑法理论ZychaRegister1998和甘斯霍夫。
由于这也取决于引用样式(即作者年份),而我的论文的参考书目样式必须是作者标题,所以我不确定如何访问引用标签。
梅威瑟:
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[style=german]{csquotes}
\usepackage[backend=biber, citestyle=authoryear, bibstyle=authortitle, maxcitenames=2, autocite=inline]{biblatex}
\addbibresource{biblio.bib}
% add citation label at the end of each bibliography item
\renewbibmacro*{finentry}{%
\setunit{\finentrypunct\addspace}%
\printfield{entrykey}%
\renewcommand\finentrypunct{}%
\finentry
}
\begin{filecontents}{biblio.bib}
@book{erlerStraftheorieZychaRegister1998,
title = {Straftheorie - Zycha: Register},
author = {Erler, Adalbert},
location = {{Berlin}},
date = {1998},
}
@book{ganshofWasIstLehnswesen1975,
title = {Was ist das Lehnswesen?},
author = {Ganshof, F. L.},
location = {{Darmstadt}},
edition = {4},
date = {1975},
}
\end{filecontents}
\begin{document}
First citation \autocite{ganshofWasIstLehnswesen1975} \\
Second citation \autocite{erlerStraftheorieZychaRegister1998}
\printbibliography
\end{document}
答案1
经过大量的尝试和谷歌搜索后,我通过将 biblatex-ext authortitle 样式与上面链接的答案中的片段相结合找到了解决方案。
\usebibmacro{introcite:typeset}
然后我们可以在 finentry bibmacro 中使用 bibmacro 。
因此两个相关的代码片段如下:
\usepackage[backend=biber, citestyle=authoryear, introcite=false,bibstyle=ext-authortitle, maxcitenames=3, autocite=inline]{biblatex}
% add citation label at the end of each bibliography item
\renewbibmacro*{finentry}{%
\setunit{\finentrypunct\addspace}%
\printtext{\mkbibbrackets{\usebibmacro{introcite:typeset}}}%
\renewcommand\finentrypunct{}%
\finentry
}
结果如下: