在表格中沿点对齐

在表格中沿点对齐

有人知道如何在表格环境中沿点对齐数字吗?我希望数字彼此对齐,共享小数点作为对齐的共同点。

  \begin{table}[H]
    \caption{My table}
    \centering 
    \begin{tabular}{lccc}
    \toprule
            &  A            & B         & C         \\ \midrule
    D       & 0.00      & +171.00   &  +135.00   \\ 
    E               & +233.00   & +123.00   &  0.00   \\    
    F       & $-240.00$     & $-20.00$      & $-1590.00$ \\
    G               & $-56.00$      & +68.00        & $-95.00$   \\ \bottomrule
    \end{tabular}
    \end{table} 

非常感谢您的帮助!

答案1

使用 ”希尼奇« 及其S列类型。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
  \begin{table}[!ht]
    \caption{My table}
    \centering
    \begin{tabular}{
      l
      S[table-format=-3.2]
      S[table-format=-3.2]
      S[table-format=-4.2]
    }\toprule
        & {A}     & {B}    & {C}      \\ \midrule
      D &    0.00 & 171.00 &   135.00 \\
      E &  233.00 & 123.00 &     0.00 \\
      F & -240.00 & -20.00 & -1590.00 \\
      G &  -56.00 &  68.00 &   -95.00 \\ \bottomrule
    \end{tabular}
  \end{table}
\end{document}

包装手册中显示了更多格式化选项。


在此处输入图片描述

答案2

http://www.stat.unipg.it/tex-man/ltx-68.html

\begin{tabular}{r@{.}l}
3&14159\\                        
16&2\\                          
123$456\\ \end{tabular}          

生成:

  3.14159
 16.2
123.456

相关内容