如何创建直接链接到外部来源的引文?

如何创建直接链接到外部来源的引文?

假设我有一个引文“[1]”。单击“1”时,我希望弹出一个与相关 bibtex 条目中的 URL 相对应的网页。此外,我希望 bibtex/biblatex 不生成“参考”部分。如果 bibtex 条目没有 \url 字段,则 pdflatex/bibtex 应该会出错。我做了公平的研究,并使用 ChatGPT 进行了一些快速工程设计,但没有成功。如果能在这方面提供帮助,我将不胜感激。

答案1

如果您使用biblatex这个,就像修改bibhyperref字段格式以获取所需的链接一样简单,而不必\printbibliography在最后删除参考书目。

如果可用,以下内容将把引用链接到 DOI 或 URL;如果 DOI 和 URL 均不可用,则会出错。

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

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

\DeclareFieldFormat{bibhyperref}{%
  \iffieldundef{doi}
    {\iffieldundef{url}
      {\PackageError{biblatex}
         {No URL/DOI for entry \thefield{entrykey}}
         {I won't be able to link this entry properly.}%
       #1}
      {\href{\thefield{url}}{#1}}}
    {\href{https://doi.org/\thefield{doi}}{#1}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson} (DOI)

ipsum \autocite{ctan} (URL)

dolor \autocite{worman} (no link)
\end{document}

链接引文

相关内容