![biblatex:在标题格式中使用输入键](https://linux22.com/image/385007/biblatex%EF%BC%9A%E5%9C%A8%E6%A0%87%E9%A2%98%E6%A0%BC%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%BE%93%E5%85%A5%E9%94%AE.png)
我正在尝试设置我的简历以自动包含论文链接。我设置了相当数量的其他基础设施,可以自动将基于 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}