我正在使用该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
。