![如何将 url 日期移动到参考文献的末尾?](https://linux22.com/image/345197/%E5%A6%82%E4%BD%95%E5%B0%86%20url%20%E6%97%A5%E6%9C%9F%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E7%9A%84%E6%9C%AB%E5%B0%BE%EF%BC%9F.png)
我正在使用 biblatex:
\documentclass[12pt]{report}
\usepackage[backend=bibtex, sorting=none, bibstyle=ieee]{biblatex}
\bibliography{references}
\printbibliography[title={References}]
参考条目:
@electronic{reference,
title = {something},
url = {https://google.com},
month = Nov,
year = {2016}
}
引用显示为:
[1] (2016 年 11 月) 某事, [在线]。可用:https://google.com
我希望它显示为:
[1] 某物,[在线]。可用:https://google.com(上次访问时间:2016 年 11 月)
答案1
由于您想要提供 URL 引用的访问日期,因此您需要使用字段urldate
。date
(和year
,month
)代表源的实际发布日期(或等效日期)。
所以你要
@online{reference,
title = {something},
url = {https://example.edu/~elk/something},
urldate = {2016-11},
}
答案2
为了在 URL 后的括号中获取“上次访问时间”,以下方法对我有用。
- 添加
url=FALSE
到包选项(这可以防止 URL 被打印两次) - 定义
bibstring
urlseen
- 将字段格式声明为
urldate
url,然后是括号urlseen
见下文:
\usepackage[
backend=bibtex,
natbib=true,
citestyle=authordate,
style=chicago-authordate,
backref=false,
autocite=inline,
sortcites=true,
url=false,
urldate=long,
isbn=false,
doi=false,
sorting=nyt,
]{biblatex}
\DefineBibliographyStrings{english}{%
urlseen = {last visited},
}
\DeclareFieldFormat{urldate}{\printfield{url} \mkbibparens{\bibstring{urlseen}\space#1}}