如何删除参考文献中可点击的超链接,同时保留文档中的所有其他超链接?

如何删除参考文献中可点击的超链接,同时保留文档中的所有其他超链接?

我想使用 hyperref 来创建超链接,这样我就可以单击某个方程式的引用并跳转到该方程式,或者单击文本中的引用并跳转到参考书目中的该引用。

但是,我不希望参考书目中的参考文献本身是“可点击的”,这意味着它们链接到包含原始参考文献的外部网站。

我在用

\documentclass{report}
\usepackage[hidelinks]{hyperref}
\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt, 
doi=false, isbn=false, url=false]{biblatex}

包括hyperref=false在 biblatex 中会删除参考文献中的可点击超链接,但是也会删除从文本到参考文献的超链接,我想保留这些超链接。

我发现的唯一解决方案是在我的 .bib 文件中手动注释doiurl,这很繁琐。

答案1

biblatex-phys使用字段格式链接参考书目条目的各个部分doi/url-link

如果你不想这样,你可以重新定义字段格式,什么也不做

\DeclareFieldFormat{doi/url-link}{#1}

平均能量损失

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

\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt, 
doi=false, isbn=false, url=false]{biblatex}
\usepackage{hyperref}

\DeclareFieldFormat{doi/url-link}{#1}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

沒有鏈接的項目。


或者,您可以更积极地删除urldoi使用 Biber 源图。

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

\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt]{biblatex}
\usepackage{hyperref}

\DeclareSourcemap{
  \maps{
    \map{
      \step[fieldset=isbn, null]
    }
    \map{
      \pernottype{online}
      \step[fieldset=doi, null]
      \step[fieldset=eprint, null]
      \step[fieldset=url, null]
      \step[fieldset=urldate, null]
    }
  }
}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

相关内容