我想使用 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 文件中手动注释doi
和url
,这很繁琐。
答案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}
或者,您可以更积极地删除url
并doi
使用 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}