图表列表/表格列表未编译 - 未定义控制序列

图表列表/表格列表未编译 - 未定义控制序列

我正在尝试创建论文所需的图片列表和表格列表。不幸的是,两者都无法工作。我可以第一次编译 latex,它会插入一个空的图片列表。但在第二次编译时,该列表拒绝填充,文档将无法编译。

我收到的错误如下:

/Thesis.lot.4:Undefined control sequence.
\l@table #1#2->\ifnum \c@lotdepth

请参阅下面的输出图像。

错误输出

论文中每个表都存在此错误,因此我认为这是一个普遍问题,而不是局部问题。

表格代码如下:

\begin{table}[h]
\begin{center}
\begin{tabular}{ll}
\toprule
\textbf{Country of Residence} & \textbf{Number of Participants} \\ \midrule
United Kingdom                & 94                              \\ 
...
\bottomrule
\end{tabular}
\caption{Countries of residence...}
\label{tab:Residence}
\end{center}
\end{table}

我知道我发布的错误消息和表格代码可能不够,但我真的不知道这个错误可能来自哪里。当我尝试列出图表时,也会出现类似的消息。如果您想查看更多代码,请告诉我。

我似乎没有在其他地方看到过这个问题(除非使用简单的 TrashAux 来修复,但在这种情况下 TrashAux 不起作用)。

非常感谢您的帮助。

編輯

文档类别是

\documentclass[a4paper,twoside]{report}

答案1

您很可能正在使用tocloft带有选项的包subfigure。在这种情况下tocloft,假设您已加载包subfigure(或其后继包subfig),该包将定义计数器lotdepth(和lofdepth)。但后者包显然未加载,因此未定义计数器,并且您会因其使用而看到错误消息。

subfigure从以下选项中删除tocloft

\usepackage{tocloft}

然后通过包来定义计数器tocloft。或者加载subfig,例如:

\documentclass[a4paper,twoside]{report}
\usepackage{subfig}
\usepackage[subfigure]{tocloft}
\begin{document}
\begin{table}
\caption{Hello}
\end{table}
\end{document}

答案2

\documentclass[14pt]{article} \begin{document} \begin{table}[h] \begin{center} \begin{tabular}{l|l}\hline \textbf{居住国家} & \textbf{参加人数} \\hline 英国 & 94 \ \hline

\end{tabular} \caption{居住国家...} \label{tab:居住地} \end{center} \end{table}

\end{document} % 我把它简化了。不需要添加 midrule 和 bottomrule。只需 \hline 即可

相关内容