Latex 中的月/年格式

Latex 中的月/年格式

这应该是一个简单的问题,但我没有从谷歌搜索中找到答案。我想要的日期格式是:月(字母),年(数字)。例如,我想要: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}

datetime2 第一种方法

我认为另一种方式更符合 LaTeXian:

\documentclass{book}
\usepackage[en-US]{datetime2}

\begin{document}

\today

\DTMlangsetup{showdayofmonth=false}
\today
\DTMlangsetup{showdayofmonth=true}

\today

\end{document}

datetime2 第二种方式

一些说明:

  • 对于第一种工作方式,似乎需要english参数。或者,可以省略或给出参数\documentclassenglishen-USen-GBdatetime2\usepackage[en-US]{datetime2}
  • 第二种方式需要 en-USen-GB甚至当english已经给出时\documentclass
  • 这些方法已使用pdflatex版本 pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015) 进行了测试。

更多详细信息请参阅:

答案3

不需要额外软件包的简单解决方案如下:

\documentclass{article}

\renewcommand{\today}{\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} 

\begin{document}
\today
\end{document}

结果:

答案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}

相关内容