如何在同一页面和目录中显示 \listoffigures 和 \listoftables?

如何在同一页面和目录中显示 \listoffigures 和 \listoftables?

可以将图表列表放在一页上吗?我的论文中只有两个表格,所以将其放在额外的页面上看起来很糟糕。

我已阅读有关该tocloft软件包的信息并尝试使用它。它将两个列表移到一页上,但它们不再显示在目录中。

那么,有没有办法让它们\listoffigures保持\listoftables一致,同时又能保留 ToC 条目呢?

答案1

您可以暂时禁用在第二个命令开头生成分页符的\clearpage(and/or ) 命令:\cleardoublepage\listof...

\listoffigures
\begingroup
\let\clearpage\relax
\listoftables
\endgroup

您可能需要手动调整第二个标题前的间距。

然而没有最小示例显示了您使用的类和包 我无法测试它。它适用于默认book类,但无论如何 LoF 和 LoT 都不会添加到 ToC 中。

答案2

这只是补充。对于包含少量表格和图片的文档,我通常会将它们捆绑在一个命令中\listofillustrations

\makeatletter
\providecommand\phantomsection{}% for hyperref

\newcommand\listofillustrations{%
    \chapter*{List of Illustrations}%
    \phantomsection
    \addcontentsline{toc}{chapter}{List of Illustrations}%
    \section*{Figures}%
    \phantomsection
    \addcontentsline{toc}{section}{\protect\numberline{}Figures}%
    \@starttoc{lof}%
    \bigskip
    \section*{Tables}%
    \phantomsection
    \addcontentsline{toc}{section}{\protect\numberline{}Tables}%
    \@starttoc{lot}}

\makeatother

如果你正在使用一个article类,你可以使用\section*\subsection*

答案3

回忆录的默认设置\listoffigures\listoftables命令不会将其自身放在单独的页面上:

\documentclass{memoir}

\begin{document}
\tableofcontents*
\listoftables
\listoffigures

\chapter{Introduction}
\begin{figure}
\centering
Some fake content
\caption{A first fake figure}%
\end{figure}

\begin{figure}
\centering
Some fake content
\caption{A second fake figure}%
\end{figure}

\begin{table}
\centering
\begin{tabular}{lcr}
More & fake & content
\end{tabular}
\caption{A first fake table}
\end{table}

\begin{table}
\centering
\begin{tabular}{lcr}
More & fake & content
\end{tabular}
\caption{A second fake table}
\end{table}
\end{document}

默认回忆录 ToC、LoF、LoT

我不会推荐所有事情都写回忆录,但如果你在写论文,并且已经在考虑托克洛夫特和类似的软件包,您最终可能会将 memoir 已经提供的大部分内容拼凑在一个类中。我为我的大学制定了一种基于 memoir 的样式,而维护样式要求所需的代码行数很容易是以前样式文件的一半。我无法说这种改进有多少归功于 memoir 本身,又有多少归功于用较新的 CTAN 软件包替换旧的显式代码。

答案4

我使用\documentclass{article}并仅添加\usepackage[nottoc]{tocbibind}到序言中对我有用:)

相关内容