将表格添加到表格列表中

将表格添加到表格列表中

我使用 创建了一个表格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 中的表

显然,这是一张糟糕透顶、毫无用处的表;但你可以看到它按照预期被放入了 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

将其嵌套tabulartable环境中,然后添加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}地方,最好是在桌子旁边(或在使用的环境中)

相关内容