我的代码:
\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}
原始定义可以在british.lbx
,第 20-31 行,v3.18b。