我已经用包格式化了目录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}
请参阅文件序言。