帮助创建表格,代码错误

帮助创建表格,代码错误

我是 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的限制(如多个页表)时添加它们。

相关内容