- 我强烈认为这是一个重复的但我找不到它!
- 目标是在每个项目的末尾添加每个参考文献的标签 /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
样式中,您都可以重新定义finentry
bibmacro 以在参考书目条目末尾打印内容。
为了在最后一个条目标点符号后打印标签,我们需要一个稍微有点技巧的解决方法\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}