在 siunitx 中将数字与几种不同的货币符号对齐

在 siunitx 中将数字与几种不同的货币符号对齐

我有以下价格清单:

\documentclass{standalone}
\usepackage{siunitx}
\usepackage{tabu}
\usepackage{lmodern}
\usepackage{textcomp}
\begin{document}
\begin{tabu}{rl}
  US  & \$5.00\\
  CAN & \$6.50\\
  UK  & \textsterling4.00\\
  EU  & \texteuro4.50\\
\end{tabu}
\end{document}

这将产生以下输出:

在此处输入图片描述

可以看出,美元、英镑和欧元符号的宽度都不同,导致错位。我看到的信息siunitx似乎假设前导或后续文本(例如单位、货币等)的宽度相同。然而,在这种情况下,这显然不是一个选择。

答案1

您未siunitx在此处使用,因为您的表格对齐方式是l。无论如何,由于所有条目在点后都恰好有两位数字,因此只需使用r即可粗略地对齐数字:

\documentclass{standalone}
\usepackage{tabu}
\usepackage{lmodern}
\usepackage{textcomp}
\begin{document}
\begin{tabu}{rr}
  US  & \$5.00\\
  CAN & \$6.50\\
  UK  & \textsterling4.00\\
  EU  & \texteuro4.50\\
\end{tabu}
\end{document}

在此处输入图片描述

相关内容