如果加载了 tocloft 包,如何将 LoF 和 LoT 添加到 ToC

如果加载了 tocloft 包,如何将 LoF 和 LoT 添加到 ToC

当我加载tocloft包并编译时,我的 LoF 和 LoT 不再列在目录中。我必须让列表显示在目录中。我tocloft出于其他原因需要这个包,所以没有它也不行。提前感谢你的帮助!

没有tocloft(这是我想要的样子):

不含 tocloft 套件

tocloft

使用 tocloft 包

梅威瑟:

\documentclass[listof=totoc]{scrreprt}  

\usepackage[english]{babel}
\usepackage{tocloft}

\begin{document}

\tableofcontents

\newpage
\listoffigures

\newpage
\listoftables

\end{document}

答案1

更新

如果 LOF 和 LOT 中的条目需要前缀,则无需加载tocloft。您可以简单地使用 KOMA-Script 选项listof=entryprefix

\documentclass[
  listof=totoc,
  listof=ignorechapter,% list entries not grouped by chapters
  listof=entryprefix% use prefix for list entries
]{scrreprt}  
\usepackage[english]{babel}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\chapter{Test}
\begin{table}
\caption{A table}
\end{table}
\begin{figure}
\caption{A figure}
\end{figure}
\end{document}

然后\figurename(English default "Figure") 和\tablename(English default "Table) 将用作前缀。

要获得另一个前缀(例如 LOF 中的数字),请使用\newcaptionname来定义\listoflofentryname。示例:

\newcaptionname{english}{\listoflofentryname}{Fig.}

原始答案

删除包tocloft并使用包的可能性tocbasic来修改 TOC、LOF 和 LOT。此包由所有 KOMA-Script 类自动加载。

\documentclass[listof=totoc,listof=ignorechapter]{scrreprt}  
\usepackage[english]{babel}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\end{document}

如果您确实想使用包,tocloft则添加选项titles

\documentclass[listof=totoc]{scrreprt}  
\usepackage[english]{babel}
\usepackage[titles]{tocloft}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\end{document}

相关内容