Как удалить «st», «nd» и «th» из формата даты по умолчанию в британском английском в библиографии с помощью babel+biber+biblatex?

Как удалить «st», «nd» и «th» из формата даты по умолчанию в британском английском в библиографии с помощью babel+biber+biblatex?

В соответствии сКембриджская грамматикаНаиболее распространенный способ записи дат следующий:

20 января 1993 г.

и не

20 января 1993 г.

Однако «th» по-прежнему выводится biber+biblatex по умолчанию:

\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}

Результат показан ниже: результат выполнения цикла pdflatex-biber-pdflatex

Хотя я не выступаю за или против точки после "Jan", я утверждаю, что использование "th" ПРОТИВ самого распространенного стиля. В дополнение к вышеуказанной ссылке на грамматику см.редакционный стиль университета Бата, который прямо запрещает это. Мой преподаватель британского английского также прямо считает это неправильным.

Конечно, может быть техническое решение опустить «th» (см.Формат даты в LaTeXдля основного текста).

  1. Как опустить суффиксы («st», «nd» и «th») в датах в библиографии?

  2. Может ли токпо умолчаниюнастройка печати «th» на самом деле может быть классифицирована как ошибка?

решение1

Установите dateabbrev=falseопцию использования января вместо Jan. Порядковые числительные не используются в австралийском стиле. Поэтому мы можем просто скопировать определение даты из australian.lbx, например:

\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}

введите описание изображения здесь

Связанный контент