在 LaTex 中合并单元格

在 LaTex 中合并单元格

如何制作这样的表格?我尝试了很多方法,但都失败了。我很困惑。非常感谢您的回复。 在此处输入图片描述

答案1

以下是我重新创建您的表格的方式(但第 1 列和第 2 列的内容顶部对齐)。

我使用booktabs规则,siunitx对于S很好地对齐数字的 -type 列,amsmath仅加载以\boldsymbol获得粗体>,并且我自己为表头定义了一个宏,以相同的方式格式化它们(您也可以在这里使用makecell\thead)。

\documentclass[border=3.14]{standalone}

\usepackage{booktabs}
\usepackage{siunitx}
\usepackage[]{amsmath}

\newcommand\myhead[1]{\myheadset\begin{tabular}[c]{@{}c@{}}#1\end{tabular}}
\newcommand\myheadset{\bfseries}

\begin{document}
\begin{tabular}{cccS[table-format=3]*{4}{S[table-format=1]}}
  \toprule
  \myhead{Type} & & & {\myhead{DF}} & {\myhead{Sum of\\Squares}}
    & {\myhead{Mean\\Squares}} & {\myhead{F Value}}
    & {\myhead{Prob$\boldsymbol{>}$F}} \\
  \midrule
  \myhead{City} & \myhead{Overall} & \myhead{Model} & 9 & 1 & 1 & 1 & 1 \\
  \myhead{Group} & \myhead{ANOVA} & \myhead{Error} & 180 & 1 & 1 & & \\
  &&\myhead{Total} & 189 & 1 & & & \\
  \cmidrule{2-8}
  &\myhead{Levene's Test} & \myhead{Model} & 9 & 1 & 1 & 1 & 1 \\
  &&\myhead{Error} & 180 & 1 & 1 & & \\
  \midrule[\heavyrulewidth]
  \myhead{Year} & \myhead{Overall} & \myhead{Model} & 18 & 1 & 1 & 1 & 1 \\
  \myhead{Group} & \myhead{ANOVA} & \myhead{Error} & 171 & 7 & 1 & & \\
  &&\myhead{Total} & 189 & 1 & & & \\
  \cmidrule{2-8}
  &\myhead{Levene's Test} & \myhead{Model} & 18 & 1 & 1 & 1 & 1 \\
  &&\myhead{Error} & 171 & 1 & 1 & & \\
  \bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

相关内容