如何将 url 日期移动到参考文献的末尾?

如何将 url 日期移动到参考文献的末尾?

我正在使用 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 引用的访问日期,因此您需要使用字段urldatedate(和yearmonth)代表源的实际发布日期(或等效日期)。

所以你要

@online{reference,
  title   = {something},
  url     = {https://example.edu/~elk/something},
  urldate = {2016-11},
}

答案2

为了在 URL 后的括号中获取“上次访问时间”,以下方法对我有用。

  1. 添加url=FALSE到包选项(这可以防止 URL 被打印两次)
  2. 定义bibstringurlseen
  3. 将字段格式声明为urldateurl,然后是括号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}}

相关内容