由于我对 Latex 的使用经验很少,我不确定如何创建如示例屏幕截图所示的特定表格。使用 Latex 是否可以创建这样的表格?如果可以,我需要从哪里开始?或者布局可能不是最佳选择,我应该以其他方式设置表格的布局?
答案1
如果你不知道如何制作表格(或其他东西),那么一个很好的起点LaTeX
是维基百科。
下面我将使用这些包booktabs
和multirow
因为它们允许我插入特定规则和跨多行/多列的单元格条目。由于您的示例使用了无衬线字体,我曾经\renewcommand*\familydefault{\sfdefault}
重现过这种情况。
环境tabular*
允许设置特定的宽度,在这种情况下\linewidth
;旁注,对于更大的表格,您可以切换到landscape
-mode。
有关表格的更多信息,请查看 wikibooks 链接。
现在您可以在这里实现您想要的表格LaTeX
。
代码
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\renewcommand*\familydefault{\sfdefault}
\begin{document}
\begin{tabular*}{\linewidth}{ @{\extracolsep{\fill}} ll *{13}c @{}}
\toprule
Measures & Task & \multicolumn{4}{c}{Method1} &
\multicolumn{4}{c}{Method2} & \multicolumn{4}{c}{Method3} & p-value \\
\midrule \midrule \addlinespace \\
& & 1 & 2 & 3 & 4 & 1 & 2 & 3 & 4 & 1 & 2 & 3 & 4 & \\
\cmidrule{3-6} \cmidrule{7-10} \cmidrule{11-14} \cmidrule{15-15}
\addlinespace \\
\multirow{3}{*}{Quality} & A \\
& B \\
& C \\
\midrule \addlinespace \\
\multirow{3}{*}{Time} & A \\
& B \\
& C \\
\midrule \addlinespace \\
\multirow{3}{*}{Costs} & A \\
& B \\
& C \\
\bottomrule
\end{tabular*}
\end{document}
输出
答案2
下表为:
以下是排版表格的代码:
\begin{tabular}{@{}llllllllllllllllll@{}} \toprule 测量和任务 &\multicolumn{4}{c}{方法 1} & & \multicolumn{4}{c}{方法 2} & &\multicolumn{4}{c}{方法 3} & p 值 \\ \midrule && 1 & 2 & 3 & 4 & & 1 & 2 & 3 & 4 & & 1 & 2 & 3 & 4 & \\ \cmidrule{3-6} \cmidrule{8-11} \cmidrule{13-16} \multirow{3}{*}{质量} & A \\ &B\\ & C \\ \midrule \multirow{3}{*}{时间} & A \\ &B\\ & C \\ \midrule \multirow{3}{*}{成本} & A \\ &B\\ & C \\ \底部规则 \end{表格} \结束{文档}
一些解释:
使用
booktabs
包来获得更好的行距和规则。注意 、 和 的不同用法\toprule
。\bottomrule
\midrule
让具有部分规则的列之间有一个空列
\cmidrule
。- 在列规范中,
@{}
在开始和结束处使用。这样规则就不会比表格本身长。 - 使用包
multirow
将多行居中。 - 不要使用双重规则。