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