我在尝试格式化数字特别是货币时遇到了困难。我想我需要定义一些东西,这样我就可以说出\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