我正在使用带有西班牙语选项的 datenumber 包,\usepackage[spanish]{datenumber}
我想定义一个类似于的命令\datemonthname
,但每个月都有前 3 个字母,我的意思是
enero=ene,febrero=feb,marzo=mar,mayo=may,
ETC。
答案1
\StrLeft{somestring}{3}
可以从包中提取字符串的前三个(或更多字符)xstring
。
我用一个\dateshortmonthname
可选参数包装了一个名为的宏,如果没有另行指定(或根本没有指定),则默认为该\StrLeft{\datemonthname}{#1}
宏。#1
3
\documentclass[spanish]{article}
\usepackage{datenumber}
\usepackage{xstring}
\usepackage{pgffor} % only for demo
\newcommand{\dateshortmonthname}[1][3]{%
\StrLeft{\datemonthname}{#1}%
}
\begin{document}
\foreach \x in {1,...,12} {%
\setdatenumber{2015}{\x}{22}
Current month: \datemonthname~ -- short is \dateshortmonthname
}
\end{document}
笔记这个datenumber
包相当老了,大约 15 年来没有做过任何改变。