我希望文档的日期采用月/年格式,例如“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”介词,如下图所示:
这个介词完全没有必要,不应该出现,所以例如,日期应该是“maig 2016”。
默认日期构造为:“2016 年 5 月 15 日”,查看如何正确删除数字 15 和右侧“de”介词,但没有删除左侧“de”。
我该如何解决这个问题?
答案1
一个非常基本的方法,使用一个\ifcase...
语句和month
计数year
寄存器。这不是硬编码的(除了月份名称\monthcatalan
;-)
day
、month
和寄存器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}