我很简单想要在Latex中将表中的一些单元格组合在一起。例如, 我试着编译下表:
\begin{tabular}{|l|l|l|}
\hline
\multicolumn{3}{|c|}{Team sheet} \\
\hline
Goalkeeper & GK & Paul Robinson \\ \hline
\multirow{4}{*}{Defenders} & LB & Lucus Radebe \\
& DC & Michael Duberry \\
& DC & Dominic Matteo \\
& RB & Didier Domi \\ \hline
\multirow{3}{*}{Midfielders} & MC & David Batty \\
& MC & Eirik Bakke \\
& MC & Jody Morris \\ \hline
Forward & FW & Jamie McMaster \\ \hline
\multirow{2}{*}{Strikers} & ST & Alan Smith \\
& ST & Mark Viduka \\
\hline
\end{tabular}
然后我收到错误:
! Undefined control sequence.
<recently read> \multirow
l.821 \multirow
有谁知道我做错了什么?我需要特殊包装吗?有趣的是,多列命令正在运行!怪异。
答案 0 :(得分:44)
如何尝试
\usepackage{multirow}
答案 1 :(得分:7)
Multirow不是已定义的命令。这是因为LaTeX中表的结构:逐行。您可以使用\ cline命令确保行之间的水平线不会分隔第一列,但标签“Defenders”仍然位于单元格的顶部。
似乎multirow包(附带完整的MikTeX发行版)解决了这个问题。
另见:
Manual of the multirow package
Small tutorial on multirow
答案 2 :(得分:1)
编辑:您不希望像您所写的那样将行中的单元格组合在一起,但是您希望将单元格组合在一列中。只需写下空单元格:
\begin{tabular}{|l|l|l|}
\hline
\multicolumn{3}{|c|}{Team sheet} \\
\hline
Goalkeeper & GK & Paul Robinson \\ \hline
Defenders & LB & Lucus Radebe \\
& DC & Michael Duberry \\
& DC & Dominic Matteo \\
& RB & Didier Domi \\ \hline
Midfielders & MC & David Batty \\
& MC & Eirik Bakke \\
& MC & Jody Morris \\ \hline
Forward & FW & Jamie McMaster \\ \hline
Strikers & ST & Alan Smith \\
& ST & Mark Viduka \\
\hline
\end{tabular}