我使用biblatex
和biter
额外的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}
答案2
一种比较粗暴的方法是删除那些不应该显示的条目类型的 url 信息,如下所示Biblatex - 如何抑制多种输入类型的某些字段?
\AtEveryBibitem{%
\ifentrytype{article}{%
\clearfield{url}%
\clearfield{urldate}%
}{}%
}