Biblatex 书目 - 如何根据数字副本/待打印副本以不同的方式输出 DOI/URL

Biblatex 书目 - 如何根据数字副本/待打印副本以不同的方式输出 DOI/URL

使用 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}

CTAN (2006)。CTAN。综合 TeX 档案网络。url(访问日期:2006 年 1 月 10 日)。Sigfridsson, Emma 和 Ulf Ryde (1998)。“从电势和电矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4,第 377-395 页。doi。

相关内容