我正在尝试创建论文所需的图片列表和表格列表。不幸的是,两者都无法工作。我可以第一次编译 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 即可