假设我有一个引文“[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}