如何在 Latex 中创建复杂的表格

如何在 Latex 中创建复杂的表格

我正在尝试在 LateX 中创建一个如下所示的表格:

在此处输入图片描述

有人能告诉我相应的 LateX 代码是什么吗?提前谢谢您。

答案1

我建议您将目标设定为具有开放、易于访问外观的表格。为此,请删除所有垂直规则和大多数水平规则。(无论您做什么,请尽量避免创建具有随机宽度的水平和/或垂直规则的表格。)使用包的宏booktabs绘制具有良好间距的其余几条规则。

表格中有很多数学材料。可以指定列类型以 >{$}c<{$}获取内容自动处于数学模式的中心设置列;这将为您节省大量$符号输入。

人们通常也不喜欢伸长脖子阅读旋转了 90 度的材料。就您而言,如果您将“主题”一词放在表格标题的顶行,表格的效果同样好(甚至可能更好……)。

\cellcolor{<color>}要为各种单元格着色(或灰化),请使用彩色表格包。有关可用的颜色名称,请参阅彩色包裹。

剩下的 32 个单元格就交给你填写了。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs,multirow,array}
\usepackage[table]{xcolor} % load both xcolor and colortbl
\begin{document}
\begin{table}
\centering
\begin{tabular}{@{} l*{5}{>{$}c<{$}} @{}}
\toprule
Subject & \multicolumn{5}{c@{}}{$N_{\textnormal{trials}}$}\\
\cmidrule(l){2-6}
& 20 & 60 & 100 & 140 & 180 \\
\midrule
\multirow{2}{*}{AD} & 50.5\pm 3.2 & 50.3\pm4.5 & 52.6\pm4.7 & 51.7\pm5.3 & 51.5\pm 8.4\\
& \cellcolor{lightgray} 74.8\pm4.9 & \\[1ex]
\multirow{2}{*}{AS} & 50.4\pm3.6 & & & \\ 
& 74.9\pm6.8 & & & & \\
\multirow{2}{*}{NR} & 50.3\pm2.7 & & & \\ 
& 75.2\pm6.5 & & & & \\
\multirow{2}{*}{RA} & 49.9\pm2.7& & &\\ 
& 74.8\pm6.6& & & &\\
\midrule
\multirow{2}{*}{Average} & 50.3\pm3.0& & &\\
 & 74.9\pm6.2& & & &\\
\bottomrule
\end{tabular}
\end{table}
\end{document}

相关内容