Biblatex,显示特定条目类型的 URL 或 DOI 字段

Biblatex,显示特定条目类型的 URL 或 DOI 字段

我使用biblatexbiter额外的biblatex-phys包装的风格接近 APS / AIP 的惯例。

默认情况下,URL 选项是关闭的,并且常规article显示其期刊参考作为超文本链接。

因为report我想明确显示 URL。如果我打开该选项,则即使(这毫无用处,因为它已经包含链接)URL也会显示 URL 。article

有没有办法可以仅针对少数条目类型控制这种行为(report也许thesis)。

答案1

\ExecuteBibliographyOptions可以为每个条目类型设置url选项。如果您只想启用该选项以供@report使用

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=phys]{biblatex}
\usepackage[colorlinks]{hyperref}
\ExecuteBibliographyOptions[report]{url=true}

\begin{filecontents}{\jobname.bib}
@report{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  url       = {https://example.com/bronto.pdf},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,elk}

\printbibliography
\end{document}

A. Elk,《关于雷龙的理论》(1972 年),https://example.com/bronto.pdf。

答案2

一种比较粗暴的方法是删除那些不应该显示的条目类型的 url 信息,如下所示Biblatex - 如何抑制多种输入类型的某些字段?

\AtEveryBibitem{%
\ifentrytype{article}{%
    \clearfield{url}%
    \clearfield{urldate}%
}{}%
}

相关内容