![更改书目“访问日期:dd.mm.yy”的外观](https://linux22.com/image/420930/%E6%9B%B4%E6%94%B9%E4%B9%A6%E7%9B%AE%E2%80%9C%E8%AE%BF%E9%97%AE%E6%97%A5%E6%9C%9F%EF%BC%9Add.mm.yy%E2%80%9D%E7%9A%84%E5%A4%96%E8%A7%82.png)
我正在使用nature
引用样式,但不幸的是它没有显示我访问网页的日期。
感谢这篇文章:
urldate=long 在使用 biblatex 时不适用于 nature.bbx 样式
我插入了:
\DeclareBibliographyDriver{online}{% modified from biblatex-nature's bbx
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\usebibmacro{url+urldate}% from Biblatex's standard.bbx
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\usebibmacro{related}%
\usebibmacro{finentry}%
}
这使我能够打印访问日期,如下所示:
(2020 年 5 月 30 日)
我想将其外观改为类似哈佛风格,以清楚地表明这个日期的含义:
(访问日期:2017 年 8 月 21 日)
[访问日期:2017 年 8 月 21 日]
有人能帮助我并向我解释如何做到这一点吗?
答案1
使用当前版本biblatex-nature
(我检查了 2018/10/18 的 v1.3c),您将不需要\DeclareBibliographyDriver
问题中显示的:该代码(或者实际上是稍微好一点的版本)已经是的一部分nature.bbx
。足以完整urldate=long,
显示。urldate
如果要将“已访问”等文本添加到urldate
,则需要修改urldate
字段格式。您可以根据以下字段定义编写代码biblatex.def
:\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\space#1}}
。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=nature,
urldate=long]{biblatex}
\DeclareFieldFormat{urldate}{\mkbibparens{\bibstring{urlseen}\addcolon\space#1}}
\DefineBibliographyStrings{english}{
urlseen = {accessed},
}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,ctan,markey}
\printbibliography
\end{document}