关于如何将 LoT、LoF 和 Bib 添加到 ToC 的示例有很多。但是如何从那里添加为子部分呢?
\usepackage[nottoc,numbib]{tocbibind}
\renewcommand{\listoffigures}{\begingroup
\tocsection
\tocfile{\listfigurename}{lof}
\endgroup}
\renewcommand{\listoftables}{\begingroup
\tocsection
\tocfile{\listtablename}{lot}
\endgroup}
答案1
包裹tocbasic
提供功能leveldown
。使用文章类向下分级意味着使用\subsection*
(或\subsection
)代替\section*
标题。可以使用功能 将标题添加到目录中totoc
。一个基本示例如下article
:
\documentclass{article}
\usepackage{tocbasic}
\tocbasicautomode
\setuptoc{lof}{leveldown}
\setuptoc{lof}{totoc}
\begin{document}
\tableofcontents
\listoftoc[\listfigurename]{lof}
\section{Test}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Black rule}
\end{figure}
\end{document}
\listtablename
您可以使用andlot
而不是\listfigurename
and对表格列表执行相同操作lof
。
listof=totoc,listof=leveldown
请注意,如果您使用 KOMA-Script 类,您可以对选项执行相同的操作:
\documentclass[listof=totoc,listof=leveldown]{scrartcl}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\section{Test}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Black rule}
\end{figure}
\end{document}
答案2
像这样的事情很容易做到:
\newcommand{\makelot}{
\addcontentsline{toc}{subsection}{List of tables}
\listoftables
}
\newcommand{\makelof}{
\addcontentsline{toc}{subsection}{List of figures}
\listoffigures
}
然后调用\makelof
将调用您想要的图形列表,这将被视为目录中的一个小节。
请注意,这只是 ToC 的补充,而不是命令的重新定义。因此,LoF 的样式和文档行为将是标准的。