更改书目“访问日期:dd.mm.yy”的外观

更改书目“访问日期:dd.mm.yy”的外观

我正在使用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}

CTAN。综合 TeX 档案网络 http://www.ctan.org(访问时间:2006 年 10 月 1 日)。

相关内容