删除月/年日期格式中的“de”介词

删除月/年日期格式中的“de”介词

我希望文档的日期采用月/年格式,例如“2016 年 5 月”。为此,我按照这个答案本文

这是代码:

\documentclass{article}

\usepackage[catalan]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{datetime}

\newdateformat{monthyeardate}{\monthname[\THEMONTH] \THEYEAR}

\title{Title}
\author{Author}
\date{\monthyeardate\today}

\begin{document}
\maketitle

\end{document}

但是,由于我的文档是用加泰罗尼亚语编写的,因此当我编译它时,日期包含“de”介词,如下图所示:

以“de”为介词的日期

这个介词完全没有必要,不应该出现,所以例如,日期应该是“maig 2016”。

默认日期构造为:“2016 年 5 月 15 日”,查看如何正确删除数字 15 和右侧“de”介词,但没有删除左侧“de”。

我该如何解决这个问题?

答案1

一个非常基本的方法,使用一个\ifcase...语句和month计数year寄存器。这不是硬编码的(除了月份名称\monthcatalan;-)

daymonth和寄存器year始终可用,可以用\the\day等打印。默认情况下,它们返回操作系统报告的日期。

在此处输入图片描述

\documentclass{article}

\usepackage[catalan]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\def\monthcatalan#1{%
  \ifcase#1
  \or gener%
  \or febrer%
  \or març%
  \or abril%
  \or meig%
  \or juny%
  \or juliol%
  \or agost%
  \or setembre%
  \or octubre%
  \or novembre%
  \or deciembre%
  \fi
}



\title{Title}
\author{Author}


\date{\monthcatalan{\month} \the\year}

\begin{document}
\maketitle

\end{document}

相关内容