你能告诉我为什么我无法将最后一列置于中心吗我是在下面的数字 8 上面吗?
\begin{center}
\begin{tabular}{cccS}
\multicolumn{1}{c}{$C$} & \multicolumn{1}{c}{$M_i$} & \multicolumn{1}{c}{$m$} & \multicolumn{1}{c}{$G'_i$} \\ \hline
28,2 & 2 & 21 & 80 \\
28,3 & 1 & 22 & 43 \\
28,4 & 3 & 25 & 141
\end{tabular}
\end{center}
我想要的输出是数字在小数点分隔符上对齐,以便十分位、百分位等也正确对齐,但上面的标签在列上居中?
有没有更漂亮的方法可以做到这一点?
太感谢了!
答案1
只需将定义S
中的替换为,即可将此列的内容右对齐。tabular
r
\documentclass{article}
\begin{document}
\begin{center}
\begin{tabular}{cccr}
\multicolumn{1}{c}{$C$} & \multicolumn{1}{c}{$M_i$} & \multicolumn{1}{c}{$m$} & \multicolumn{1}{c}{$G'_i$} \\ \hline
28,2 & 2 & 21 & 80 \\
28,3 & 1 & 22 & 43 \\
28,4 & 3 & 25 & 141
\end{tabular}
\end{center}
\end{document}
答案2
dcolumn
您还可以使用来调整对齐方式。现在您正在使用siunitx
包。请参阅以下代码:
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\begin{document}
\begin{center}
\begin{tabular}{cccd{3.0}}
\multicolumn{1}{c}{$C$} & \multicolumn{1}{c}{$M_i$} & \multicolumn{1}{c}{$m$} & \multicolumn{1}{c}{$G'_i$} \\ \hline
28,2 & 2 & 21 & 80 \\
28,3 & 1 & 22 & 43 \\
28,4 & 3 & 25 & 141
\end{tabular}
\end{center}
\end{document}
答案3
S
您可以使用提供的列说明符排版整个表格siunitx
,并使用指定可选参数中数字的格式table-format
。
\documentclass{article}
\usepackage{siunitx,booktabs}
\begin{document}
\begin{center}
\sisetup{table-number-alignment = center ,
output-decimal-marker = {,}}
\begin{tabular}{%
@{}S[table-format=2.1]%
S[table-format=1.0]%
S[table-format=2.0]%
S[table-format=3.0]@{}}
\toprule
{$C$} & {$M_i$} & {$m$} & {$G'_i$} \\ \midrule
28,2 & 2 & 21 & 80 \\
28,3 & 1 & 22 & 43 \\
28,4 & 3 & 25 & 141 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
答案4
将单元格内容置于列中的方法S
是将其括在括号中。我擅自编写了一个改进版本的表格,使用booktabs
水平线,以便在其周围有一些垂直填充。此外,我定义了第一列为类型S
,以确保小数点垂直居中(如果列中的所有元素位数不相同,则会丢失)。
\documentclass{article}
\usepackage{siunitx, booktabs}
\usepackage[x11names, table]{xcolor}
\begin{document}
\begin{center}
\arrayrulecolor{LightSteelBlue3}
\begin{tabular}{S[table-format=2.1]ccS[table-format=3.0]}
{$C$} & $M_i$ & $m$ &{$G'_i$} \\ \cmidrule[1.2pt](lr){1-4}
28,2 & 2 & 21 & 80 \\
28,3 & 1 & 22 & 43 \\
28,4 & 3 & 25 & 141
\end{tabular}
\end{center}
\end{document}