ConTeXt 中的货币/数字格式

ConTeXt 中的货币/数字格式

我在尝试格式化数字特别是货币时遇到了困难。我想我需要定义一些东西,这样我就可以说出\mynum{$234234}然后将其排版为$ 234 234.00例如。据我所知,LaTeX 有\numprint等等。我似乎找不到 ConTeXt 模块,或者我不知道如何开始定义我自己的 mynum。有人可以给我指示来定义我自己的函数/宏(不确定它们叫什么)。

答案1

ConTeXt 有一个单位机制它可以格式化数字。但是,此方法需要您手动指定千位分隔符,它不会自动格式化。例如:

\setupunit [method=4]
\asciimode
\starttext
  $ \unit{234,234.00}
\stoptext

无论选择哪种方法,输入始终以逗号作为千位分隔符,以句点作为小数分隔符。

要使用小空格(更准确地说:)\thinmuskip作为千位分隔符并使用句点作为小数点分隔符,请使用方法四\setupunit。数字模式为:

mode  thousands separator  decimal separator
--------------------------------------------
1     periods              comma
2     commas               period
3     thinmuskips          comma
4     thinmuskips          period
5     thickmuskips         comma
6     thickmuskips         period

相关内容