biblatex:在每个参考书目条目的末尾打印标签/引用键/entrykey

biblatex:在每个参考书目条目的末尾打印标签/引用键/entrykey
  • 我强烈认为这是一个重复的但我找不到它!
  • 目标是在每个项目的末尾添加每个参考文献的标签 /cite / entrykey,如下面的屏幕截图所示。
  • 方括号“标签:”如果生产起来很困难,那么这些就不重要了(有就好)。
  • 另一个“好东西”是标签/引用键/输入键的文本颜色选项(我在下面的屏幕截图中使用红色)。
  • 我知道showkeys包裹(用于显示以下输出)但我不想使用它,因为它添加了太多东西(并且我不希望标签/引用键/输入键打印在边缘)。

\documentclass{article}
\usepackage{biblatex}

% Used for demo purposes only.
% https://ctan.org/pkg/showkeys
\usepackage{showkeys}

% See https://ctan.org/tex-archive/macros/latex/contrib/biblatex/doc/examples
\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{*}
\printbibliography 
\end{document}

在此处输入图片描述

答案1

在所有标准biblatex样式和(几乎?)所有固定贡献biblatex样式中,您都可以重新定义finentrybibmacro 以在参考书目条目末尾打印内容。

为了在最后一个条目标点符号后打印标签,我们需要一个稍微有点技巧的解决方法\finentrypunct

然后,您可以使用字段格式来entrykey根据自己的心意设置输出样式。

\documentclass{article}
\usepackage{biblatex}

\usepackage{xcolor}
\DeclareFieldFormat{entrykey}{%
  \textcolor{orange}{%
    \mkbibbrackets{%
      label\addcolon\space#1}}}

\renewbibmacro*{finentry}{%
  \setunit{\finentrypunct\addspace}%
  \printfield{entrykey}%
  \renewcommand\finentrypunct{}%
  \finentry
}

\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{*}
\printbibliography 
\end{document}

Emma Sigfridsson 和 Ulf Ryde。“从电势和电势矩推导原子电荷的方法比较”。刊于:《计算化学杂志》19.4 (1998),第 377-395 页。doi:10.002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。[标签:sigfridsson]

相关内容