我使用 创建了一个表格tabular
,但是当我编译文档时,表格列表中没有该表格。我是否必须手动将其附加到 ,list of tables
因为我使用了 tabular 而不是 table?如果是,我该怎么做?
答案1
正如一些人在评论中提到的那样,表格列表列出了字幕;如果没有标题,它就不知道要列出什么。无论如何,它是将\caption
条目写入文件的命令lot
,当您发出 时,这就是 LaTeX 输入以形成表格列表的内容\listoftables
。
如果您不使用字幕,则可能未加载caption
,这意味着@Johannes_B 的答案对您不起作用。您真正想要的是\addcontentsline
:
\addcontentsline{fileextension}{entrytype}{entrytext}
fileextension
是您想要在其中创建条目的任何列表;用于toc
目录、lof
图表列表和lot
表格列表。 entrytype
是您要创建的条目类型,通常在目录中比在目录中更相关;只需table
在此处使用即可。entrytext
是列表将包含的内容;由于您没有标题,因此您必须在此处编写一些适当的内容。例如:
\documentclass{article}
\begin{document}
\listoftables
\addcontentsline{lot}{table}{What is this doing?}
\begin{tabular}{ll}
What & is \\
this & doing? \\
\end{tabular}
\end{document}
此代码可让您:
显然,这是一张糟糕透顶、毫无用处的表;但你可以看到它按照预期被放入了 LOT 中。
答案2
最简单的方法是加载caption
包并使用,\captionof{table}{The caption}
而不是手动添加\addcontentsline
,因为手动添加既不能提供正确的编号也不能提供参考标签。
\documentclass{article}
\usepackage{caption}
\begin{document}
\listoftables
\clearpage
\begingroup
\centering
\begin{tabular}{ll}
What & is \\
this & doing? \\
\end{tabular}
\captionof{table}{A nice table}\label{tbl:nicetablelesstable}
\endgroup
\end{document}
答案3
将其嵌套tabular
在table
环境中,然后添加caption
条目。就是这样。
语法如下:\caption[text that goes to LoT]{text that reads below/above the table}
如果您按照@dgoodmaniii 的解释手动添加它,那么在 LoT 中也会有一个编号条目,请添加参考:
...
\addcontentsline{lot}{table}{\ref{tbL:label} What is this doing?}
...
当然,你需要定义一个\label{tbl:label}
地方,最好是在桌子旁边(或在使用的环境中)