![参考书目中的高级链接](https://linux22.com/image/259678/%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E7%9A%84%E9%AB%98%E7%BA%A7%E9%93%BE%E6%8E%A5.png)
我正在使用 bibtex (Natbib) 和 Jabref 来管理参考数据库。
许多记录都是期刊论文等……我有一份 PDF 副本存档,Jabref 允许根据数据库条目记录此文件,以便可以直接从 Jabref 应用程序内打开它。我相信 Jabref 有替代品,但对这个问题来说并不重要。
我的疑问是,就像引用**创建一个可以单击的超链接,从而打开相关网页一样,是否有人知道如何针对本地文件实现相同的效果。
这样做的目的是使工作文件在研究文献审查过程中更加方便。
^ 使用了提供的 hyperref 包。
** 它是否应包含 DOI 或网页记录作为 bib 条目的一部分。
答案1
标准 BibTeX 样式没有针对本地文件的特定字段,但有些样式允许使用doi
和url
字段。可以url
用于本地文件。或者必须修改bst
文件。
但是,BibLaTeX 对该file
字段有原生支持。file
不受标准样式支持。以下是插入它的简单方法
\renewbibmacro{finentry}{\finentry\par\href{\thefield{file}}{Local PDF}}
JabRef 存储与字段中的条目关联的文件的信息file
。有关本地文件的信息存储为:path:PDF
。因此,必须操纵这些值才能生成正确的 URI。一种可能的解决方案是使用 biber 的源映射功能。
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=file,
match=\regexp{.*:(.*):PDF},
replace=\regexp{file://$1}]
}
}
}