使用 biblatex 和 hyperref 包调整参考书目的最佳做法是什么,以便当 URL/DOI/ISBN“ID”存在时,它们分别显示为带有占位符“URL/DOI/ISBN”的链接?是否已经有一些可用的属性?
我也想切换到硬拷贝打印,这样就可以关闭此功能并完整打印上述信息。
答案1
字段的输出biblatex
通过字段格式控制。
标准格式为doi
(第 495-499 行biblatex.def
(v3.16))
\DeclareFieldFormat{doi}{%
\mkbibacro{DOI}\addcolon\space
\ifhyperref
{\href{https://doi.org/#1}{\nolinkurl{#1}}}
{\nolinkurl{#1}}}
对于 URL (l. 582 在biblatex.def
(v3.16))
\DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{#1}}
您可以轻松更改这些格式,以便它们仅打印“DOI”或“URL”并链接它\href{<link target>}{<text>}
(请注意,您随后需要加载hyperref
)。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\usepackage{hyperref}
\DeclareFieldFormat{doi}{%
\href{https://doi.org/#1}{\mkbibacro{DOI}}}
\DeclareFieldFormat{url}{%
\href{#1}{\mkbibacro{URL}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,ctan}
\printbibliography
\end{document}