这应该是一个简单的问题,但我没有从谷歌搜索中找到答案。我想要的日期格式是:月(字母),年(数字)。例如,我想要:2014 年 11 月。当然,我可以手动实现这个要求。但我认为 LaTeX 可以做得更好。任何想法都将不胜感激。谢谢!
答案1
您可以使用datetime
包来定制格式;一个小的完整例子:
\documentclass{book}
\usepackage{datetime}
\newdateformat{monthyeardate}{%
\monthname[\THEMONTH], \THEYEAR}
\begin{document}
\monthyeardate\today
\end{document}
生产
答案2
使用datetime2
包,至少有两种方法可以实现这一点。第一种方法有点类似于Gonzalo 的回答:
\documentclass[english]{book}
\usepackage{datetime2}
\makeatletter
\newcommand{\monthyeardate}{%
\DTMenglishmonthname{\@dtm@month}, \@dtm@year
}
\makeatother
\begin{document}
\monthyeardate
\end{document}
我认为另一种方式更符合 LaTeXian:
\documentclass{book}
\usepackage[en-US]{datetime2}
\begin{document}
\today
\DTMlangsetup{showdayofmonth=false}
\today
\DTMlangsetup{showdayofmonth=true}
\today
\end{document}
一些说明:
- 对于第一种工作方式,似乎需要
english
参数。或者,可以省略或给出参数\documentclass
english
en-US
en-GB
datetime2
\usepackage[en-US]{datetime2}
- 第二种方式需要
en-US
或en-GB
甚至当english
已经给出时\documentclass
。 - 这些方法已使用
pdflatex
版本 pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015) 进行了测试。
更多详细信息请参阅:
答案3
答案4
为了方便刚接触 Latex 的人,我将在这里添加一个 cw 答案,并结合 Atiyah Elsheikh 对 luchonacho 答案的评论(对我来说,这似乎是两全其美的)。
\documentclass{article}
\newcommand{\monthyeardate}{\ifcase \month \or January\or February\or March\or %
April\or May \or June\or July\or August\or September\or October\or November\or %
December\fi, \number \year}
\title{}
\author{}
\date{\monthyeardate}
\begin{document}
\maketitle
\end{document}