biblatex:在标题格式中使用输入键

biblatex:在标题格式中使用输入键

我正在尝试设置我的简历以自动包含论文链接。我设置了相当数量的其他基础设施,可以自动将基于 bib 文件的出版信息填充到网站上,因此我有一个相对容易构建的 URL,但我不知道如何在字段格式定义中使用输入键(标签?名称?这是一个出乎意料的难点,很难找出它叫什么):

会议资料

@inproceedings{BIBENTRY_KEY,
 title = {This is a paper title},
 ...

biblatex配置文件

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{\href{https://patpannuto.com/pubs/BIBENTRY_KEY.pdf}{#1}\isdot}

引发我对 biblatex 黑客攻击的相关问题:自定义 biblatex 样式的指南

答案1

您可以将输入键作为名为的普通字段进行访问entrykey,因此\thefield{entrykey}当您想要使用原始数据以及\printfield{entrykey}实际想要显示它时通常就足够了。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{\href{https://example.com/pubs/\thefield{entrykey}.pdf}{#1}\isdot}

\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

PDF 查看器中生成的 PDF 的屏幕截图,鼠标悬停在链接的标题上,显示其链接到的 URL 是 https://example.com/pubs/sigfridsson.pdf,正如预期的那样

相关内容