我有一张包含十位、百位或千位数字的表格,有或没有小数。我需要将这些数字对齐到“,”小数符号(印尼语)。我尝试使用 \newcommand\ph{$\phantom{1}$},但效果不佳。数字位置没有对齐到“,”。请帮忙,谢谢。
这是我的 MWE:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\newcommand\ph{$\phantom{1}$}
\begin{document}
\begin{table}[h]
\centering
\caption{Hasil Belajar Matematika}
\begin{tabular}{l|c|c|c|c}
\hline
\multirow{2}{*}{Statistik}& \multicolumn{2}{c|} {Eksperimen}&\multicolumn{2}{|c}{Kontrol}\\
\cline{2-5}
& {Pre-tes} & Pos-tes & Pre-tes & Pos-tes \\
\hline
Sampel & 24 & 24 & 24 & 24 \\
Jumlah & 928 & 1491 & 1184 &1585 \\
Rata-rata & 48,46 & 77,83 & 49,50 & 66,12 \\
Maksimum & 75 & 100 & 70 &94 \\
Minimum & 26 & 43 & 33 &35 \\
Std. Deviasi & 13,603 & 16,029 & 12,022 &15,066 \\
Varians & 185,042 & 256,928& 144,522 &226,984\\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
使用 的siunitx
列S
类型来对齐逗号。
\documentclass{article}
\usepackage{multirow}
\usepackage{siunitx}
\sisetup{output-decimal-marker = {,}}
\usepackage{booktabs}
\begin{document}
\begin{table}[t]
\centering
\begin{tabular}{@{}l S S S S@{}}
\toprule
\multirow{2}{*}{Statistik}& \multicolumn{2}{c} {Eksperimen}&\multicolumn{2}{c}{Kontrol}\\
\cmidrule{2-5}
& {Pre-tes} & {Pos-tes} & {Pre-tes} & {Pos-tes} \\
\midrule
Sampel & 24 & 24 & 24 & 24 \\
Jumlah & 928 & 1491 & 1184 &1585 \\
Rata-rata & 48,46 & 77,83 & 49,50 & 66,12 \\
Maksimum & 75 & 100 & 70 &94 \\
Minimum & 26 & 43 & 33 &35 \\
Std. Deviasi & 13,603 & 16,029 & 12,022 &15,066 \\
Varians & 185,042 & 256,928& 144,522 &226,984\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
一些说明:
- 用来
booktabs
“美化”您的桌子。 - 不要使用垂直线。绝不使用垂直线。它们太丑了。
- 您不应该
h
在浮动环境中单独使用。