参考书目中的高级链接

参考书目中的高级链接

我正在使用 bibtex (Natbib) 和 Jabref 来管理参考数据库。

许多记录都是期刊论文等……我有一份 PDF 副本存档,Jabref 允许根据数据库条目记录此文件,以便可以直接从 Jabref 应用程序内打开它。我相信 Jabref 有替代品,但对这个问题来说并不重要。

我的疑问是,就像引用**创建一个可以单击的超链接,从而打开相关网页一样,是否有人知道如何针对本地文件实现相同的效果。

这样做的目的是使工作文件在研究文献审查过程中更加方便。


^ 使用了提供的 hyperref 包。

** 它是否应包含 DOI 或网页记录作为 bib 条目的一部分。

答案1

标准 BibTeX 样式没有针对本地文件的特定字段,但有些样式允许使用doiurl字段。可以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}]
    }
  }
}

相关内容