biblatex-apa 输出奇数日期

biblatex-apa 输出奇数日期

我正在使用 biblatex-apa 作为参考文献,并且我的 .bib 文件中有这个条目:

@ONLINE{habitat,
    TITLE = {Mission, Vision \& Values},
    URL = {http://www.tchabitat.org/missionvisionvalues},
    ORGANIZATION = {Twin Cities Habitat for Humanity website},
    URLDATE = {2011-09-15}
}

输出显示参考日期为“2011 年 9 月 15 日检索自...”。日期不应该像英文日期格式那样吗,2011 年 9 月 15 日?

编辑:

这是我的序言

\documentclass[letterpaper]{apa6e}
\usepackage{url}
\usepackage[margin=1in]{geometry}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\bibliography{libros}
\defbibheading{bibliography}{\section*{\normalfont\refname}}

答案1

我刚刚将 3.6 版上传到 CTAN,应该可以解决这个问题。谢谢你发现这个问题。我意识到我用来编写样式的 APA 第 6 版手册在第 7 章中没有一个“Retrieved on”的例子。所以,我没注意到。APA 第 5 版有很多。这真的很奇怪,因为第 6 版非常关注“新媒体”格式……

答案2

为了获得符合 APA 要求的日期(据我所知),我修改了文件american-apa.lbx。我将函数更改\mkbibdateapalongdmy为如下内容

\protected\def\mkbibdateapalongdmy#1#2#3{%
 \iffieldundef{#2}
   {}
   {\mkbibmonth{\thefield{#2}}}
 \iffieldundef{#3}
   {}
   {\stripzeros{\thefield{#3}}}
 \iffieldundef{#1}
   {}
   {\ifthenelse{\iffieldundef{#2}\OR\iffieldundef{#3}}
     {}
     {\addcomma\addspace}
     \thefield{#1}
   }
 }

这将产生输出日期‘2011 年 9 月 15 日’。

免责声明:我成功获得了我想要的输出,但我不能保证这不会破坏其他东西。据我从阅读代码中了解到,该\mkbibdateapalongdmy函数是为类型url和的条目调用的,event但它可能在其他情况下使用。

相关内容