日期时间大写月份

日期时间大写月份

我正在使用该datetime包。如何才能使日期格式的月份名称以大写字母显示?

\usepackage{datetime}
% some code here
\newdateformat{mifecha}{Bilbao, a \THEDAY~de \monthname[\THEMONTH] de \THEYEAR}
\mifecha\date{\today}

给我:

毕尔巴鄂,2013 年 11 月 15 日

但我想要:

毕尔巴鄂,2013 年 11 月 15 日

我尝试过该命令\capitalisewords但没有成功,但也许是因为我应该使用\expandafter命令组合或相关的东西。

答案1

如果你正在加载babel使用spanish选项,则月份将以小写字母开头,因为这是 强制执行的定义babel。 的重新定义\monthnamespanish纠正了这个问题:

在此处输入图片描述

\documentclass{article}
\usepackage[spanish]{babel}% http://ctan.org/pkg/babel
\usepackage{datetime}% http://ctan.org/pkg/datetime
\newdateformat{mifecha}{Bilbao, a \THEDAY~de \monthname[\THEMONTH] de \THEYEAR}
\makeatletter
\renewcommand{\monthnamespanish}[1][\month]{%
  \@orgargctr=#1\relax
  \ifcase\@orgargctr
    \PackageError{datetime}{Invalid Month number \the\@orgargctr}{%
      Month numbers should go from 1 to 12}%
    \or Enero%
    \or Febrero%
    \or Marzo%
    \or Abril%
    \or Mayo%
    \or Junio%
    \or Julio%
    \or Agosto%
    \or Septiembre%
    \or Octubre%
    \or Noviembre%
    \or Diciembre%
    \else \PackageError{datetime}{Invalid Month number \the\@orgargctr}{%
      Month numbers should go from 1 to 12}%
  \fi}
\makeatother
\begin{document}
\mifecha\today
\end{document}

\dayofweeknameidspanish您可能还对更新和感兴趣\shortdayofweeknameidspanish

相关内容