更改參考書目“訪問日期: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 日)。

相關內容