列标签居中小问题

列标签居中小问题

你能告诉我为什么我无法将最后一列置于中心吗我是在下面的数字 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中的替换为,即可将此列的内容右对齐。tabularr

\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} 

在此处输入图片描述

相关内容