将数字转换为俄语中的相应单词

将数字转换为俄语中的相应单词

有没有可以将任何数字转换为俄语单词的包?例如,我想输入如下内容:

\mysum=5000000
\numprint{\the\mysum} ₽ (\Numtotxt{\the\mysum} рублей)

并得到如下结果:

5 000 000 ₽ (Пять миллионов рублей)

我尝试使用fmtcountmoreenumnumname,但所有尝试都失败了。

答案1

感谢@AlanMunn 的评论:该软件包numnameru完成了这项工作。

\documentclass{article}
\usepackage{mwe}
\usepackage{polyglossia}
\usepackage{numnameru}
\usepackage{numprint}
\newfontfamily\cyrillicfont[Mapping=tex-text]{Georgia}
\setdefaultlanguage{russian}
\begin{document}
    \numprint{5000000} (\numnameru{5000000})
\end{document}

结果是:

5 000 000 (超过 10000 美元)

但是... 标准要求第一个字母必须大写。然后 \MakeUppercase \numnameru{5000000}会报错 :-(

相关内容