在表格环境中对齐货币符号

在表格环境中对齐货币符号

朋友们,我必须创建某种资产负债表,所以我的第一个草图使用表格环境。我还必须遵循一些样式规则。

我需要遵守的样式规则之一是,在每一个货币描述中都要有货币符号。我定义了\brl(展开为雷亚尔) 来让我的生活更轻松。除此之外,所有货币符号都需要垂直对齐。

大部分工作都是由该siunitx包出色地完成的。考虑以下代码:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{siunitx}

\newcommand{\brl}{R\$}

\sisetup{output-decimal-marker={,},group-separator ={.},group-minimum-digits=4}

\begin{document}

\begin{table*}[h]
\centering
\begin{tabular}{p{.35\textwidth}S}
Item 1\dotfill\brl & 10.00\\
Item 2\dotfill\brl & 100.00\\
Item 3\dotfill\brl & 1000.00\\
Item 4\dotfill\brl & 10000.00
\end{tabular}
\end{table*}

\end{document}

这就是我想到的解决方法。输出如下:

输出

我还需要使用\dotfill。点也是样式规则的一部分。

老实说,我对我的解决方案并不满意。=P我相信肯定有比我更好的方法。我怀疑siunitx可以轻松解决货币符号对齐问题,但我陷入困境。

关于如何改进我的代码有什么想法吗?

更新:抱歉,如果我没说清楚。我当时正在考虑在数字列中配置货币符号,比如\money{1000.00}不要将\brl符号放在前一列中。

答案1

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{siunitx}

\newcommand{\brl}{R\$}

\sisetup{output-decimal-marker={,},group-separator ={.},group-minimum-digits=4}

\begin{document}

\begin{table*}[h]
\centering
\begin{tabular}{p{.35\textwidth}<{\dotfill\brl}S}
Item 1 & 10.00\\
Item 2 & 100.00\\
Item 3 & 1000.00\\
Item 4 & 10000.00
\end{tabular}
\end{table*}

\end{document}

相关内容