我确实对整个参考文献部分的顺序有疑问。我使用下面的包并在参考书目中实现了指向每个参考文献的超链接。这是通过做笔记来实现的(如下所示)。但是,我遇到的问题是,注释没有显示在末尾,而是显示在页面之前,如下例所示。我如何告诉 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
将的内容移动note
到addendum
。以下是针对其他后端执行相同操作的解决方案。
\AtEveryBibitem{%
\savefield{note}{\myadd}%
\clearfield{note}%
\newbibmacro{finentry}{
\restorefield{note}{\myadd}\printfield{note}
\finentry}%
}
这个想法是使用将\savefield
内容存储note
在临时宏中,使用\clearfield
抑制来打印注释,并在最后使用finentry
bib 宏钩子(在打印 bib 条目的各种驱动程序末尾执行)恢复临时宏中保存的内容。
答案2
原则上biblatex
,可以使用addendum
代替 字段note
,以便将注释放在参考书目条目的最末尾。addendum
对于像您的示例中的“隐藏”URL 也很有用。如果想要提供非隐藏 URL,则应使用url
(也可能是urldate
)字段。