我是 LaTeX 的初学者。我使用 MiKTeX 2.9 和 TeXnicCenter 作为编辑器。我尝试使用以下代码创建合并表,但出现 101 个错误!我想创建 PDF 文件,但无法理解哪里出了问题。可能是我没有使用正确的包?请帮忙,以下是代码:
\documentclass[a4paper,12pt]{article}
\usepackage{tabls}
\usepackage{ctable}
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\section{Table 1}
\begin{tabular}{ccc}
\multicolumn{2}{c}{\head{Input}} & \multicolumn{1}{c}{Output}\\
\head{Group A} & \head{Group B} & \head{Group C} \\
cmidrule[2pt](lr){1-2} \cmidrule[1pt](r){3}
30 & 50 & 80\\
10 & 20 & 30\\
1 & 5 & 6\\
\bottomrule[1.5pt]
\end{tabular}
\end{document}
编辑器在第一行显示错误\multicolumn
。它显示
pdflatex->!未定义的控制序列。
答案1
我不确定\head
是什么,所以在下面我将其定义为\textbf
。
下表所需的唯一包是包裹booktabs
。
该\cmidrule
宏需要一系列列,因此{3}
您需要指定而不是{3-3}
。您还缺少\
第一个 之前的\cmidrule
。
代码:
\documentclass[a4paper,12pt]{article}
%\usepackage{tabls}
%\usepackage{ctable}
\usepackage{booktabs}
%\usepackage{longtable}
\newcommand*{\head}[1]{\textbf{#1}}%
\begin{document} \section{Table 1}
\begin{tabular}{ccc}
\multicolumn{2}{c}{\head{Input}} & \multicolumn{1}{c}{Output}\\
\head{Group A} & \head{Group B} & \head{Group C} \\
\cmidrule[2pt](lr{0.75em}){1-2} \cmidrule[1pt](r){3-3}
30 & 50 & 80\\
10 & 20 & 30\\
1 & 5 & 6\\
\bottomrule[1.5pt]
\end{tabular}
\end{document}
答案2
对于初学者来说,我相信了解完成任务所需的最少代码是有用的。看看这个:
\documentclass[a4paper,12pt]{article}
\begin{document}
\begin{tabular}{|cc|c|}
\hline
\multicolumn{2}{|c|}{Input} & \multicolumn{1}{|c|}{Output}\\
\hline
Group A & Group B & Group C \\
\hline
30 & 50 & 80\\
10 & 20 & 30\\
1 & 5 & 6\\
\hline
\end{tabular}
\end{document}
标题中的其他软件包扩展了 LaTeXtabular
环境的功能。在达到tabular
的限制(如多个页表)时添加它们。