将报告/书籍类中的图表列表改为章节

将报告/书籍类中的图表列表改为章节

我目前正在使用默认报告类别撰写论文。默认情况下,这意味着 lof 和 lot 被包含在单独的章节中。但是,我想将它们包含在“清单”章节下的部分中。有什么方法可以做到这一点吗?

到目前为止,我只能找到一种使用“回忆录”类的方法。理想情况下,我不想更改文档类。

答案1

您可以使用包tocbasic

\documentclass{report}
\usepackage{lipsum}% only for dummy text

\usepackage{tocbasic}
\addtotoclist[float]{lof}
\renewcommand*\listoffigures{\listoftoc[{\listfigurename}]{lof}}
\addtotoclist[float]{lot}
\renewcommand*\listoftables{\listoftoc[{\listtablename}]{lot}}

\setuptoc{lof}{leveldown}
\setuptoc{lot}{leveldown}

\begin{document}
\tableofcontents
\chapter{Listings}
\listoffigures
\listoftables

\chapter{A Chapter}
\lipsum[1-5]
\begin{figure}
  \centering
  \rule{5cm}{1cm}
  \caption{A Figure}%
\end{figure}
\lipsum[6-10]
\begin{table}
  \centering
  \rule{5cm}{1cm}
  \caption{A Table}%
\end{table}
\end{document}

结果:

在此处输入图片描述


如果所有所有者列表float都应为部分,那么您可以替换

\setuptoc{lof}{leveldown}
\setuptoc{lot}{leveldown}

经过

\makeatletter
\doforeachtocfile[float]{\setuptoc{\@currext}{leveldown}}
\makeatother

如果列表应该有目录条目,则添加功能totoc;如果列表应该编号(带有目录条目),则添加功能numbered

\makeatletter
\doforeachtocfile[float]
  {\setuptoc{\@currext}{
    leveldown,%
    %totoc,%
    %numbered
  }}
\makeatother

相关内容