Biblatex:如何使用/访问参考书目中的引用标签?

Biblatex:如何使用/访问参考书目中的引用标签?

对于我正在写的学期论文,我必须将引用标签(文中使用)附加到参考书目中的引用中。

我找到了这个回答它已经帮助我将内容添加到参考书目条目中。但是,我不想附加条目键,而是附加文本中使用的标签。

例如这里:

平均能量损失

我想附加(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
}

结果如下:

在此处输入图片描述

相关内容