当使用 IEEE 格式的链接时biblatex
,书目条目以括号开头,如下所示
上面的括号怎样去掉?
\begin{filecontents*}{sample.bib}
@online{GEV_MP_R_specifications,
url = {https://en.wind-turbine-models.com/turbines/436-vergnet-gev-mp-r-275-32},
urldate = {2020-06-13}
}
\end{filecontents*}
\documentclass{book}
\usepackage[x11names]{xcolor}
\usepackage{hyperref}
\hypersetup{citecolor=DodgerBlue3, urlcolor=Blue1, colorlinks=true}
\usepackage[style=ieee,refsection=chapter]{biblatex}
\addbibresource{sample.bib}
\begin{document}
\cite{GEV_MP_R_specifications}
\printbibliography
\end{document}
答案1
基本上,biblatex-ieee
假设@online
条目有一个date
或year
条目。如果没有,则得到空括号。另请参阅删除空年份字段 biblatex ieee 样式的括号,其中 Joseph Wright(的开发者biblatex-ieee
)评论说IEEE 样式中需要date
/ year
。我在那里的回答显示了一个补丁,以避免在缺少年份的情况下出现空括号。
然而,据我所知,在所有书目样式中,仅提供在线资源的 URL 和访问日期是不够的。几乎总是应该至少提供资源的作者、标题和出版年份。
对于此特定条目,您可以将{wind-turbine-models.com}
其指定为author
或Lucas Bauer and Silvio Matysik
。据该网站称,该条目于 2013 年首次添加到数据库中,并于 2015 年最后更新。
\documentclass{book}
\usepackage[x11names]{xcolor}
\usepackage[style=ieee,refsection=chapter]{biblatex}
\usepackage{hyperref}
\hypersetup{citecolor=DodgerBlue3, urlcolor=Blue1, colorlinks=true}
\usepackage{xpatch}
\xpatchbibdriver{online}
{\printtext[parens]{\usebibmacro{date}}}
{\iffieldundef{year}
{}
{\printtext[parens]{\usebibmacro{date}}}}
{}
{\typeout{There was an error patching biblatex-ieee
(specifically, ieee.bbx's @online driver)}}
\begin{filecontents*}{\jobname.bib}
@online{GEV_MP_R_specifications,
author = {{wind-turbine-models.com}},
date = {2015-08-28},
title = {Vergnet {GEV MP R 275/32}},
url = {https://en.wind-turbine-models.com/turbines/436-vergnet-gev-mp-r-275-32},
urldate = {2020-06-13}
}
@online{GEV_MP_R_specifications:onlyurl,
url = {https://en.wind-turbine-models.com/turbines/436-vergnet-gev-mp-r-275-32},
urldate = {2020-06-13}
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\cite{GEV_MP_R_specifications,GEV_MP_R_specifications:onlyurl}
\printbibliography
\end{document}