朋友们,我必须创建某种资产负债表,所以我的第一个草图使用表格环境。我还必须遵循一些样式规则。
我需要遵守的样式规则之一是,在每一个货币描述中都要有货币符号。我定义了\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}