我正在寻找一种在货币符号和文本格式之间切换的方法 - 例如 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}
并返回“一欧元三十五美分”。那真的很酷。也许已经有一个包可以做我要求的事情?