货币书写符号和文字格式之间的转换

货币书写符号和文字格式之间的转换

我正在寻找一种在货币符号和文本格式之间切换的方法 - 例如 5 美元对 5 美元。此外,我想选择要显示的货币并根据需要在货币之间切换。

这是我的想法,但也许有更好的解决方案。有没有办法实现这样的设置,例如,我将任何想要显示为货币的数字写为\money{5},然后我可以使用命令根据需要更改货币。例如\setcurrency[textual]{dollars}?稍后,我可能想切换到\setcurrency[symbolic]{pounds}

一个挑战是,该代码必须知道何时使用单数“美元”或“英镑”。用于描述单个单位。

下面是我想要的输出的基本 MWE:

\documentclass{article}
\begin{document}
\$1 and \$5.

1 dollar and 5 dollars.

\textsterling1 and \textsterling5.

1 pound and 5 pounds.
\end{document}

在此处输入图片描述

以下是我心中的解决方案的模型:

% FICTIONAL CODE!
\documentclass{article}
\begin{document}
\setcurrency[symbolic]{dollars}\money{1} and \money{5}.

\setcurrency[textual]{dollars}\money{1} and \money{5}.

\setcurrency[symbolic]{pounds}\money{1} and \money{5}.

\setcurrency[textual]{pounds}\money{1} and \money{5}.
\end{document}

此外,我喜欢该siunitx软件包允许您格式化数字显示的方式。如果有办法包含此功能,那将是一个额外的好处。

我只是在寻找上面描述的功能。但是,我能想到一个超级增强版本,它能够使用\money{1.35}选项\setcurrency[fulltextual]{euros}并返回“一欧元三十五美分”。那真的很酷。也许已经有一个包可以做我要求的事情?

相关内容