biblatex 将 urldate 显示为完整日期

biblatex 将 urldate 显示为完整日期

我正在尝试使用biblatex格式化引用以长格式(澳大利亚顺序)打印 urldate,以符合我大学的样式指南。我使用修改了所有其他字段biblatex.cfg

我希望访问日期打印完整日期

Soto,S. 2013,Ubuntu 文档安装 CD 定制,由 Community Help Wiki 编辑,最后编辑于 2013 年 2 月 27 日,访问于 2015 年 9 月 25 日,网址: https://help.ubuntu.com/community/InstallCDCustomization

biblatex.cfg的是

\ProvidesFile{biblatex.cfg}
\renewbibmacro*{date+extrayear}{%
  \iffieldundef{year}
    {}
    {\printtext{%
   \addperiod\space\printfield{labelyear}%
   \printfield{extrayear}}}}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space{#1}\addcomma}
\renewbibmacro*{url+urldate}{%
\iffieldundef{urlyear}
  {}
  {\setunit*{\addspace}%
   \usebibmacro{urldate}}
\usebibmacro{url}}
\endinput

在我的 MWE 文件中,我设置了以下字段

\documentclass{article}
\usepackage[style=authoryear, natbib=true, backend=biber, dateabbrev=false]{biblatex}
\begin{filecontents}{references.bib}
@Online{ubuntu-preseed-dvd,
Title                    = {Ubuntu documentation Install CD Customization},
Author                   = {Soto, S.},
Date                     = {2013-02-27},
Editor                   = {Community Help Wiki last edited 27 February 2013},
Url                      = {https://help.ubuntu.com/community/InstallCDCustomization},
Urldate                  = {2015-09-25}
}
\end{filecontents}
\addbibresource{references.bib}
\begin{document}
\cite{ubuntu-preseed-dvd}.
\printbibliography
\end{document}

其中打印的日期为 09/25/2015。

我怎样才能biblatex在 2015 年 9 月 25 日起打印?

答案1

只需使用即可urldate=long获取 URL 日期的扩展日期格式,默认值是short您当前看到的更压缩的格式。

如果你想要拼写出月份,你dateabbrev=false也需要(正如评论的那样弗洛里安),该选项独立于abbreviate控制是否以完整/长格式或短格式打印 bibstring 的通用选项。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber, urldate=long, dateabbrev=false]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
  url     = {https://example.com/gov/sir-humphrey/importance-civil-service},
  urldate = {2018-08-23},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\cite{appleby}
\printbibliography
\end{document}

Appleby, Humphrey (1980)。《论公务员的重要性》。网址:https://example.com/gov/sir-humphrey/importance-civil-service(2018 年 8 月 23 日访问)。

请注意,此示例使用英国语言​​,因此很容易确定日期顺序dd. mm. yyyy。请参阅http://tex.stackexchange.com/q/129170/35864如果你想坚持englishamerican或美式拼写。

相关内容