在参考书目中显示“上次访问”

在参考书目中显示“上次访问”

我正在用 LaTeX 写一篇科学论文,但在参考书目方面遇到了一些问题。在之前的帖子中,我找不到类似的问题。我想将我的 URL 显示为:

Telegram(2018 年)。Telegram 常见问题解答。https://telegram.org/faq#q-什么是-telegram-我-该-做什么-在这里。(2018 年 10 月 14 日)

或者

Telegram(2018 年)。Telegram 常见问题解答。https://telegram.org/faq#q-what-is-telegram-what-do-i-do-here。(最后访问时间:2018 年 10 月 14 日)

除了末尾的日期之外,其他一切都由 LaTeX 自动完成。对于“上次访问”日期,除了使用“注释”字段外,我找不到显示它的方法。这是一个示例条目,其中上次访问日期名为“Lastchecked”。这是 BibDesk 为所有条目完成的,我想保留这个名称。

@url{telegene,
    Author = {Telegram},
    Lastchecked = {14.10.2018},
    Title = {Telegram FAQ},
    Url = {https://telegram.org/faq#q-what-is-telegram-what-do-i-do-here},
    Year = {2018}}

这些是我已经安装的软件包:

\usepackage[style=authoryear-ibid]{biblatex}%citation style
\DeclareNameAlias{sortname}{family-given}%consistent order of names
\DefineBibliographyStrings{ngerman}{andothers = {{et\,al\adddot}},} %for et al
\DeclareFieldFormat{url}{\url{#1}} %remove "url:"

答案1

biblatex不知道字段,则必须以格式(ISO 8601)lastchecked在字段中提供访问日期。这应该在数据源中更改。像BibDesk这样的参考管理器应该有一个选项。urldateYYYY-MM-DD

如果您找不到该选项,可以使用 Biber 的源映射来使用正确的字段并相应地重新格式化数据。

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

\usepackage[style=authoryear-ibid]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@url{telegene,
    Author = {Telegram},
    Lastchecked = {14.10.2018},
    Title = {Telegram FAQ},
    Url = {https://telegram.org/faq#q-what-is-telegram-what-do-i-do-here},
    Year = {2018}}
\end{filecontents}

\addbibresource{\jobname.bib}

\DeclareSourcemap{
  \maps{
    \map{
      \step[fieldsource=lastchecked, final]
      \step[fieldset=urldate, origfieldval]
      \step[fieldsource=urldate, match=\regexp{([0-9]{2}).([0-9]{2}).([0-9]{4})}, replace={$3-$2-$1}]
    }
  }
}

\begin{document}
\cite{telegene}
\printbibliography
\end{document}

Telegram (2018)。Telegram FAQ。网址:https://telegram.org/faq#q-what-is-telegram-what-do-i-do-here(访问日期:2018 年 10 月 14 日)。

相关内容