biblatex:将标题超链接到 doi url(如果可用)

biblatex:将标题超链接到 doi url(如果可用)

我使用的是 biblatex 和标准书目样式。我应该如何修改或修改什么才能将标题变成指向合适 doi url 的链接?(当然,前提是 doi 可用)

答案1

我使用了当前 biblatex 文档中的默认示例 bib,该文档在每个 TeX 发行版中都可用。这两个条目在 bib 文件中都有一个 doi 条目:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber]{biblatex} 
\usepackage[colorlinks]{hyperref}
\bibliography{biblatex-examples}
\ExecuteBibliographyOptions{doi=false}
\newbibmacro{string+doi}[1]{%
  \iffieldundef{doi}{#1}{\href{http://dx.doi.org/\thefield{doi}}{#1}}}
\DeclareFieldFormat{title}{\usebibmacro{string+doi}{\mkbibemph{#1}}}
\DeclareFieldFormat[article]{title}{\usebibmacro{string+doi}{\mkbibquote{#1}}}
\begin{document}
A reference to~\cite{kastenholz} and~\cite{sigfridsson}. 
\printbibliography
\end{document}

在最新的 biblatex 更新中,还有一个星级版本,指\DeclareFieldFormat的是全部条目类型。

在此处输入图片描述

相关内容