我使用的是 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
的是全部条目类型。