如何使 biblatex 内联引用可点击至在线 URL?

如何使 biblatex 内联引用可点击至在线 URL?

我正在进行 beamer 演示,但我不想在最后列出我的参考文献。我的点击行为是导航到特定参考文献的网址,而不是参考书目位置。因此,我需要使用 \cite{} 或 \textcite{},然后当我单击内联参考文献时,我会使用 Web 浏览器导航到 URL。

那可能吗?

答案1

所有标准样式都使用字段格式bibhyperref来排版引文链接。我们可以重新定义此格式以链接到url而不是参考书目条目。

下面的示例通过doiurl字段启用链接。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=numeric]{biblatex}
\usepackage{hyperref}

\makeatletter
\DeclareFieldFormat{bibhyperref}{%
  \iffieldundef{doi}
    {\iffieldundef{url}
       {\@firstofone}
       {\href{\thefield{url}}}}
    {\href{https://doi.org/\thefield{doi}}}%
  {#1}}
\makeatother

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,ctan,nussbaum}

\printbibliography
\end{document}

链接引用(屏幕截图中实际上不可见)

相关内容