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
.
'accessed'와 같은 텍스트를 에 추가하려면 필드 형식을 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}