如何通过 JabRef 嵌入文件字段中指定的 PDF 文件?

如何通过 JabRef 嵌入文件字段中指定的 PDF 文件?

JabRef 有一个用于指定当前条目的 pdf 文件详细信息的接口,如下所示:

截图来自 JabRef

这会导致 bib 文件中出现以下行:

  file         = {This is a copy downloaded from foo.com:subdirectory\\foo.pdf:PDF},

我怎样才能将像这样的指定的 pdf 文件的第一页作为图像文件嵌入到我的文档中?

(在描述和文件路径中,反斜杠转义为\\,冒号转义为\:,分号转义为。)\;

我设法使用(或当我在相应的 bib 条目中时)访问file字段的内容,但该字段仍然包含描述和文件类型。我尝试了一些摆弄并从这里得到答案,但没有任何值得一提的成功。\citefield\thefieldxstrings

以下是 MWE 的基础:

\documentclass{article}

% Just to clarify the setup:
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage[backend = biber]{biblatex}

\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@Article{Author2016,
  author       = {Author},
  journaltitle = {Journal},
  title        = {Foo},
  year         = {2016},
  file         = {This is a copy downloaded from foo.com:subdirectory\\foo.pdf:PDF},
}
\end{filecontents*}

\addbibresource{\jobname.bib}

% To make sure it’ll compile with images as well:
\usepackage[demo]{graphicx}

\begin{document}
\citefield{Author2016}{file}
\end{document}

用例:

最后,我想利用这个问题的解决方案来制作一份书目,其中包括n每个条目文件的第页(因为 pdf 的第一页并不总是文章的第一页)。因此,相关的第一页也需要在某处指定,例如在字段中。目前,我通过手动向每个字段usera添加来打印页面。\includegraphicsaddendum

最终的解决方案可能是为所有addendum字段分配一个自动值,如下所示:

\includegraphics[page=\thefield{usera}]{\cleanedupVersionOf{\thefield{file}}}

附带问题:

JabRef 是否符合biblatex数据库标准?文档中写道:

file字段(逐字)

指向作品的 PDF 或其他版本的本地链接。标准书目样式不使用。

那么该字段是否应该只包含链接而不包含描述或其他任何内容?换句话说,除了 JabRef 自己的文件管理之外,他们记录文件的方式似乎对任何其他东西都不太方便。

相关内容