我正在babel
.ini
为我的语言创建一个文件,并且我想创建一个附带文档,列出该文件中定义的所有字符串。对于captions
,我可以通过调用\[key]name
(例如\prefacename
)来做到这一点。
\NewDocumentCommand{\keyitem}{m}{%
\item[#1] \expandafter\csname#1name\endcsname\relax%
}
\begin{description}
\keyitem{preface}
% More strings
\end{description}
有什么方法可以做到这一点吗date.gregorian
?我希望能够打印wide
、、abbreviated
和narrow
字符串。我试过\monthiname
、等,但我收到“未定义控制序列”错误消息。
答案1
您可以使用 检索它们\getlocaleproperty
。例如,使用现有的语言环境:
\documentclass{article}
\usepackage[spanish, provide=*]{babel}
\begin{document}
\getlocaleproperty{\result}{spanish}{date.gregorian/days.abbreviated.mon}
\result
\getlocaleproperty{\result}{spanish}{date.gregorian/days.abbreviated.tue}
\result
\end{document}
将打印:
伦玛
第一个参数设置为最后一个参数中的键的值(部分和键用 分隔/
)。