如何使用 siunitx 对齐表格列中的小数点

如何使用 siunitx 对齐表格列中的小数点

你们能告诉我如何对齐第 8 列的小数点吗?为什么我在第一行看不到垂直列分隔线,除了之前

\begin{center}
\begin{tabular}{r|c|r|r|l|l|l|r|l}
\multicolumn{1}{c}{$i$} & classes & \multicolumn{1}{c}{$x_i$} & \multicolumn{1}{c}{$f_i$} & \multicolumn{1}{c}{$f_{ri}$} & \multicolumn{1}{c}{$\sum f_{ri}$} & \multicolumn{1}{c}{$f_{tri}$} & \multicolumn{1}{c}{$f_{ti}$} & \multicolumn{1}{c}{$\sum f_{tri}$} \\\hline
1                       & 14–18 & 16                        & 28                        &                              &                                   & given                          & 27,7                         &                                    \\
2                       & 18–22 & 20                        & 18                        &                              &                                   & given                          & 18,3                         &                                    \\
3                       & 22–26 & 24                        & 11                        &                              &                                   & given                          & 11,05                        &                                    \\
4                       & 26–30 & 28                        & 9                         &                              &                                   & given                          & 6,5                          &                                    \\
5                       & 30–34 & 32                        & 2                         &                              &                                   & given                          & 3,8                          &                                    \\
6                       & 34–38 & 36                        & 2                         &                              &                                   & given                          & 2,2                          &                                    \\
7                       & 38–42 & 40                        & 0                         &                              &                                   & given                          & 1,9                          &                                    \\
8                       & 42–46 & 44                        & 1                         &                              &                                   & given                          & 0,7                          &                                    \\
9                       & 46–50 & 48                        & 1                         &                              &                                   & given                          & 0,43                         &                                    \\
10                      & 50–52 & 52                        & 1                         &                              &                                   & given                          & 0,24                         &                                   
\end{tabular}
\end{center}

太感谢了!

答案1

你们能告诉我......为什么除了“课程”之前,我在第一行看不到垂直列分隔线?

这是因为\multicolumn{1}{c}{...}“包装器”;如果你想要在列末尾有一个垂直分隔符,请写入\multicolumn{1}{c|}{...}。无论如何,我会删除所有垂直分隔符。它们是不必要的,它们的主要作用是造成视觉混乱。相反,我建议你提供更多垂直的表格的喘息空间,例如,在第 5 行数据之后。

你们能告诉我如何对齐第 8 列的小数点吗

由于您已设置siunitx标签并在帖子标题中提及包,因此我假设您希望使用S列类型。要将S列类型用于表格的第 8 列,请在环境标题中将其替换r为。我进一步假设您不仅要在输入中使用逗号作为小数点标记,而且还要在排版输出中使用逗号作为小数点标记;如果这是正确的,请在前言中添加(在加载之后)。S[table-format=2.2]tabular\sisetup{output-decimal-marker={,}}siunitx

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx,booktabs}
\sisetup{output-decimal-marker={,}}

\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro

\begin{document}

\begin{center}
\begin{tabular}{rcrrlllS[table-format=2.2]l}
\mc{$i$} & classes & \mc{$x_i$} & \mc{$f_i$} & \mc{$f_{ri}$} & \mc{$\sum f_{ri}$} 
   & \mc{$f_{tri}$} & \mc{$f_{ti}$} & \mc{$\sum f_{tri}$} \\
\midrule
1 & 14--18 & 16  & 28  & & & given & 27,7  &  \\
2 & 18--22 & 20  & 18  & & & given & 18,3  &  \\
3 & 22--26 & 24  & 11  & & & given & 11,05 &  \\
4 & 26--30 & 28  & 9   & & & given &  6,5  &  \\
5 & 30--34 & 32  & 2   & & & given &  3,8  &  \\
\addlinespace
6 & 34--38 & 36  & 2   & & & given &  2,2  &  \\
7 & 38--42 & 40  & 0   & & & given &  1,9  &  \\
8 & 42--46 & 44  & 1   & & & given &  0,7  &  \\
9 & 46--50 & 48  & 1   & & & given &  0,43 &  \\
10& 50--52 & 52  & 1   & & & given &  0,24 &  \\
\end{tabular}
\end{center}
\end{document}

答案2

您可以使用dcolumn包:

\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{,}{,}{#1}}
\begin{document}
  \begin{tabular}{r|c|r|r|l|l|l|d{2,2}|l}
  \multicolumn{1}{c}{$i$} & classes & \multicolumn{1}{c}{$x_i$} & \multicolumn{1}{c}{$f_i$} & \multicolumn{1}{c}{$f_{ri}$} & \multicolumn{1}{c}{$\sum f_{ri}$} & \multicolumn{1}{c}{$f_{tri}$} & \multicolumn{1}{c}{$f_{ti}$} & \multicolumn{1}{c}{$\sum f_{tri}$} \\\hline
  1                       & 14–18 & 16                        & 28                        &                              &                                   & given                          & 27,7                         &                                    \\
  2                       & 18–22 & 20                        & 18                        &                              &                                   & given                          & 18,3                         &                                    \\
  3                       & 22–26 & 24                        & 11                        &                              &                                   & given                          & 11,05                        &                                    \\
  4                       & 26–30 & 28                        & 9                         &                              &                                   & given                          & 6,5                          &                                    \\
  5                       & 30–34 & 32                        & 2                         &                              &                                   & given                          & 3,8                          &                                    \\
  6                       & 34–38 & 36                        & 2                         &                              &                                   & given                          & 2,2                          &                                    \\
  7                       & 38–42 & 40                        & 0                         &                              &                                   & given                          & 1,9                          &                                    \\
  8                       & 42–46 & 44                        & 1                         &                              &                                   & given                          & 0,7                          &                                    \\
  9                       & 46–50 & 48                        & 1                         &                              &                                   & given                          & 0,43                         &                                    \\
  10                      & 50–52 & 52                        & 1                         &                              &                                   & given                          & 0,24                         &
  \end{tabular}
\end{document}

顺便说一下,我在谷歌上搜索了你的问题并找到了答案这里

相关内容