我正在用 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这样的参考管理器应该有一个选项。urldate
YYYY-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}