是否可以将 Biblatex 配置为仅在没有 DOI 的情况下显示条目的 URL?

是否可以将 Biblatex 配置为仅在没有 DOI 的情况下显示条目的 URL?

我可以配置 Biblatex,以便通常不会在参考书目中显示同时具有url和字段的条目的 URL。仅显示没有字段的条目的 URL。doidoi

答案1

可以重新定义urlbibmacro 来测试该doi字段是否已定义。

\documentclass[]{article}

\begin{filecontents}{\jobname.bib}
@article{foo
  ,author={bar}
  ,title={baz}
  ,year={2018}
  ,URL={foo.com}
  ,DOI={135.123.5}
}

@article{foo2
  ,author={bar2}
  ,title={baz2}
  ,year={20182}
  ,URL={foo.com2}
}
\end{filecontents}

\usepackage[]{biblatex}
\addbibresource{\jobname.bib}

\letbibmacro{urlBAK}{url}
\renewbibmacro{url}{\iffieldundef{doi}{\usebibmacro{urlBAK}}{}}

\begin{document}
\cite{foo}
\cite{foo2}

\printbibliography
\end{document}

在此处输入图片描述

相关内容