金额该如何排版?

金额该如何排版?

在给美国人写信时,我曾想知道如何正确排版金额。据我所知,$ 符号应该放在数字前面,但其余的我就不知道了。

以下是我能想到的一些组合:

\documentclass{article}
\begin{document}
  \$1250.50 

  \$1,250.50 

  \$\,1250.50 

  \$\,1,250.50 

  \$\,1\,250.50 
\end{document}

我不能说其中任何一个真的赏心悦目:

在此处输入图片描述

关于如何排版(美国)货币金额,有没有什么惯例?

答案1

这可能有点过分,但我通常使用siunitx。以下是一个例子

\documentclass{article}
\usepackage{siunitx}

\sisetup{
  group-four-digits = true,
  group-separator = {,}
}

\begin{document}

I looked in my bank account and saw  \SI{15}[\$]{M}!
But then I woke up, and there was only \SI{457.34}[\$]{}.
I cried a little, but then I got paid and there was \SI{2456.23}[\$]{}.

\end{document}

上述示例产生的输出

这展示了大数字($15M)的紧凑书写方式、正常金额($457.34)的排版方式以及如何siunitx整理逗号的放置位置(在 $2,456.23 中)。

$\,$根据您使用的字体,如果看起来太拥挤,您可能需要添加。在上面的例子中,我可能会这样做。但是定义一个宏来包装它很容易:

\newcommand{\usd}[1]{\SI{#1}[\$\ensuremath{\,}]{}}

更新:根据评论,我应该补充一点,在美国,使用窄间距对三元组进行分组的 SI 标准并没有得到很好的遵循。对我来说,遵循标准当然更好,但要考虑你的受众。如果你能做到,请使用group-separator = {\,}

相关内容