我正在进行 beamer 演示,但我不想在最后列出我的参考文献。我的点击行为是导航到特定参考文献的网址,而不是参考书目位置。因此,我需要使用 \cite{} 或 \textcite{},然后当我单击内联参考文献时,我会使用 Web 浏览器导航到 URL。
那可能吗?
答案1
所有标准样式都使用字段格式bibhyperref
来排版引文链接。我们可以重新定义此格式以链接到url
而不是参考书目条目。
下面的示例通过doi
和url
字段启用链接。
\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}