使用 tocloft 删除章节编号 ToC 条目

使用 tocloft 删除章节编号 ToC 条目

我已经用包格式化了目录tocloft。我几乎做对了,但我想删除章节的编号;只保留章节名称。我尝试了不同的命令,但找不到正确的命令。问题是同时在章节中保留编号。

任何想法?

答案1

tocloft插入\cftsecpresnum 放置章节编号,以及\cftsecaftersnum 它。您可以使用这些钩子来绑定和获取数字:

在此处输入图片描述

\documentclass{book}
\usepackage{tocloft}% http://ctan.org/pkg/tocloft
\makeatletter
\renewcommand{\cftsecpresnum}{\begin{lrbox}{\@tempboxa}}
\renewcommand{\cftsecaftersnum}{\end{lrbox}}
\makeatother
\begin{document}
\tableofcontents
\chapter{A chapter}
\section{First section}
\section{Second section}
\section{Last section}
\end{document}

\section我们实际上将目录中的编号机制包装在一个盒子里\@tempboxa并存储起来,但永远不会再使用它。这会吞噬内容。

请注意,就节号显示而言,此重新定义是全局的。如果您只想显示带有/不带有节号的特定部分,则可以将其设为本地。它还保持编号宽度(由设置\cftsecnumwidth)。如果要删除它,请添加

\setlength{\cftsecnumwidth}{0pt}

请参阅文件序言。

相关内容