在参考文献列表中以“dd 月 yyyy”格式格式化“访问日期”(例如:“2006 年 10 月 1 日”)

在参考文献列表中以“dd 月 yyyy”格式格式化“访问日期”(例如:“2006 年 10 月 1 日”)

我的代码:

\documentclass{article}
\usepackage[british]{babel}
\usepackage[style=authoryear,date=year,urldate=long,dateabbrev=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}

Read \textcite{markey}.

\printbibliography
\end{document}

它创建了这个参考列表:

马基,尼古拉斯(2005)。驯服 BeaST。BibTeX 的 B 到 X。版本 1.3。URL:http://mirror.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf(2006 年 10 月 1 日访问)。

bib 文件中的urldate = 2006-10-01显示为1st October 2006。但我希望它看起来像1 October 2006

是否有一些 biblatex 选项可以将 urldate 格式更改为这样?

答案1

一旦你用尽了数据选项,但仍然对结果不满意,你就必须直接修改日期格式宏。在这种情况下

\documentclass{article}
\usepackage[british]{babel}
\usepackage[style=authoryear,date=year,urldate=long,dateabbrev=false]{biblatex}

\DefineBibliographyExtras{british}{%
  \protected\def\mkbibdatelong#1#2#3{%
    \iffieldundef{#3}
      {}
      {\stripzeros{\thefield{#3}}%
       \iffieldundef{#2}{}{\nobreakspace}}%
    \iffieldundef{#2}
      {}
      {\mkbibmonth{\thefield{#2}}%
       \iffieldundef{#1}{}{\space}}%
    \iffieldbibstring{#1}
      {\bibstring{\thefield{#1}}}
      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
}

\addbibresource{biblatex-examples.bib}
\begin{document}

Read \textcite{markey}.

\printbibliography
\end{document}

(2006 年 10 月 1 日访问)

原始定义可以在british.lbx,第 20-31 行,v3.18b

相关内容