使用 biblatex 对参考书目进行排序,并在末尾添加注释

使用 biblatex 对参考书目进行排序,并在末尾添加注释

我确实对整个参考文献部分的顺序有疑问。我使用下面的包并在参考书目中实现了指向每个参考文献的超链接。这是通过做笔记来实现的(如下所示)。但是,我遇到的问题是,注释没有显示在末尾,而是显示在页面之前,如下例所示。我如何告诉 LaTeX 注释应该在每个参考文献的末尾?

.tex文件:

\documentclass[11pt]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[bibstyle=authoryear-ibid,citestyle=authoryear, backend=bibtex8]{biblatex}
\usepackage{hyperref}
\usepackage{url}

\bibliography{mybibliography_url}

\begin{document}
\printbibliography
\end{document}

.bib文件

@article{blanchard1989The,
  title={The Dynamic Effects of Aggregate Demand and Supply Disturbances},
  author={Blanchard, Olivier and Quah, Danny},
  journal={American Economic Review},
  pages={655-73},
  year={1989},
  publisher={American Economic Association},
  note={\href{https://catalogue.polytechnique.fr/site.php?id=334&fileid=2378}{View online}}
}

答案1

使用biber作为后端,可以编写一个SourceMap将的内容移动noteaddendum。以下是针对其他后端执行相同操作的解决方案。

\AtEveryBibitem{%
  \savefield{note}{\myadd}%
  \clearfield{note}%
  \newbibmacro{finentry}{
    \restorefield{note}{\myadd}\printfield{note}
    \finentry}%
}

这个想法是使用将\savefield内容存储note在临时宏中,使用\clearfield抑制来打印注释,并在最后使用finentrybib 宏钩子(在打印 bib 条目的各种驱动程序末尾执行)恢复临时宏中保存的内容。

在此处输入图片描述

答案2

原则上biblatex,可以使用addendum代替 字段note,以便将注释放在参考书目条目的最末尾。addendum对于像您的示例中的“隐藏”URL 也很有用。如果想要提供非隐藏 URL,则应使用url(也可能是urldate)字段。

相关内容