如何使用 datetime 包创建带有月份缩写名称的新日期格式?

如何使用 datetime 包创建带有月份缩写名称的新日期格式?

我希望保存并重新使用需要以如下格式显示的日期Oct. 25

请问我该如何做?

datetime我阅读了软件包中的文档。它们确实有shortmonthname按缩写显示月份的功能。它们还允许存储和显示存储的日期。但我不知道如何将两者结合起来。

答案1

可以将datetime日期存储为一个符号名称,例如“mydate”\newsavedate{mydate}{daynumber}{monthnumber}{yearnumber}

\displaydate{mydate}将使用当前日期格式显示该日期,而\getdatemonth{mydate}将提取保存日期的月份。

使用\shortmonthname[\getdatemonth{mydate}]它可以显示月份的 3 个字母缩写(参见示例)

\documentclass{article}

\usepackage{datetime}

\usepackage{xcolor}
\newdate{mydate}{23}{10}{2015}

\begin{document}
Not today: \displaydate{mydate}

The month of \displaydate{mydate} is \textcolor{red}{\shortmonthname[\getdatemonth{mydate}]}

\end{document}

在此处输入图片描述

更新

使用\newdateformat任何调用\mydateformat都会显示这种格式,这就是为什么“包装宏”(或分组)是合适的:

\documentclass{article}

\usepackage{datetime}

\newdateformat{mydateformat}{\shortmonthname[\THEMONTH]. \THEDAY}
\newcommand{\myshortformat}[1]{%
{% group here!
  \mydateformat%
  \displaydate{#1}%
}%
}


\usepackage{xcolor}
\newdate{mydate}{23}{10}{2015}

\begin{document}
Not today: \displaydate{mydate}

The month of \displaydate{mydate} is \textcolor{red}{\shortmonthname[\getdatemonth{mydate}]}

The saved date was in (short format): \myshortformat{mydate}

Today is: \today

\end{document}

在此处输入图片描述

相关内容