当我加载tocloft
包并编译时,我的 LoF 和 LoT 不再列在目录中。我必须让列表显示在目录中。我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}