¿Cómo eliminar "st", "nd" y "th" del formato de fecha predeterminado en inglés británico en la bibliografía con babel+biber+biblatex?

¿Cómo eliminar "st", "nd" y "th" del formato de fecha predeterminado en inglés británico en la bibliografía con babel+biber+biblatex?

De acuerdo aGramática de Cambridge, la forma más común de escribir fechas es la siguiente:

20 de enero de 1993

y no

20 de enero de 1993

Sin embargo, biber+biblatex todavía produce la "th" de forma predeterminada:

\documentclass[british]{article}
\usepackage{babel}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
  @book{mybook,
    author      =   {Author},
    date        =   {1993-01-20},
    title       =   {Wonderful Tiny Fact (WTF)}
  }
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{mybook}
\printbibliography
\end{document}

El resultado se muestra a continuación: resultado de ejecutar el bucle pdflatex-biber-pdflatex

Si bien no estoy argumentando a favor o en contra del punto después de "Jan", sí sostengo que usar "th" está EN CONTRA del estilo más extendido. Además del enlace de gramática anterior, consulteel estilo editorial de la universidad de Bath, que lo prohíbe explícitamente. Mi profesor de inglés británico también lo considera explícitamente incorrecto.

Por supuesto, podría haber una solución técnica para omitir "th" (verFormato de fecha en LaTeXpara el texto principal).

  1. ¿Cómo omitir los sufijos ("st", "nd" y "th") en las fechas de la bibliografía?

  2. ¿Puede la corrientepor defecto¿La configuración de impresión "th" realmente se clasifica como un error?

Respuesta1

Configure dateabbrev=falsela opción para usar enero en lugar de enero. El estilo australiano no utiliza números ordinales. Entonces podemos simplemente copiar la definición de fecha de australian.lbx, así:

\documentclass[british]{article}
\usepackage{babel}
% dateabbrev=false will stop abbreviation of months
\usepackage[backend=biber,dateabbrev=false]{biblatex}
\begin{filecontents}{\jobname.bib}
  @book{mybook,
    author      =   {Author},
    date        =   {1993-01-20},
    title       =   {Wonderful Tiny Fact (WTF)}
  }
\end{filecontents}
\addbibresource{\jobname.bib}
% Taken from australian.lbx which does not use ordinal numbers
\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}}}{\stripzeros{\thefield{#1}}}}%
  \protected\def\mkbibseasondateshort#1#2{%
    \mkbibseason{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \mkyearzeros{\thefield{#1}}}%
  \protected\def\mkbibseasondatelong#1#2{%
    \mkbibseason{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \mkyearzeros{\thefield{#1}}}%
}
\pagestyle{empty}
\begin{document}
\cite{mybook}
\printbibliography
\end{document}

ingrese la descripción de la imagen aquí

información relacionada