Latex Problem:使用/ multirow时未定义的控制序列

17 latex

我很简单想要在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}  
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

! Undefined control sequence.  
<recently read> \multirow  

l.821 \multirow
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?我需要特殊包装吗?有趣的是,多列命令正在运行!奇怪的.

Key*_*Key 44

尝试怎么样

\usepackage{multirow}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ijn 7

Multirow不是已定义的命令.这是因为LaTeX中表的结构:逐行.您可以使用\ cline命令确保行之间的水平线不会分隔第一列,但标签"Defenders"仍然位于单元格的顶部.

似乎multirow包(附带完整的MikTeX发行版)解决了这个问题.

另请参见:
multirow包的手册multirow上的
小教程


Mne*_*nth 2

编辑:您不想像您所写的那样将单元格组合在一行中,但您想将单元格组合在一列中。只需写入空单元格:

\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}
Run Code Online (Sandbox Code Playgroud)