Я использую nature
стиль цитирования, который, к сожалению, не отображает дату посещения мной веб-страницы.
Спасибо за этот пост:
urldate=long не работает со стилем nature.bbx при использовании biblatex
Я вставил:
\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}%
}
что позволило мне включить печать даты доступа следующим образом:
(30 мая 2020 г.)
Я бы хотел изменить его внешний вид на что-то вроде гарвардского стиля, чтобы было понятнее, что означает эта дата:
(Дата обращения: 21 августа 2017 г.)
[Дата обращения: 21.08.2017 г.]
может ли кто-нибудь мне помочь и объяснить, как это сделать?
решение1
С текущей версией biblatex-nature
(я проверил v1.3c от 18.10.2018) вам не понадобится \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}