![将日期 {yyy-mm-dd} 格式化为“mmm 'yy”](https://linux22.com/image/300963/%E5%B0%86%E6%97%A5%E6%9C%9F%20%7Byyy-mm-dd%7D%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%B8%BA%E2%80%9Cmmm%20'yy%E2%80%9D.png)
我已经为此奋斗了一段时间,尝试了 isodate 和 datetime 包的组合,但没有成功。
我想创建一个宏,接收格式为 {yyyy-mm-dd} 的输入并返回“mmm 'yy”。例如 {2014-11-04} => Nov '14
我还希望它能够适用于英语以外的其他语言。
就像说的那样,似乎是 isodate 可以处理的事情,但是......
干杯。
答案1
\documentclass{article}
\def\shortdate#1{\ifcase#1\relax\or
Jan\or Feb\or Mar\or Apr\or May\or Jun\or
Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi}
\def\mydate#1{\xmydate#1\relax}
\def\xmydate#1#2#3#4-#5-#6\relax{%
\shortdate{#5} '#3#4}
\begin{document}
\mydate{2014-11-04}
\end{document}