我想在目录中添加一些未编号的行。假设我有这个文档(见下文),并且我希望元素bar
不在目录中编号,而是foo
进行编号。这可能吗?
\documentclass{book}
\begin{document}
\tableofcontents
\section{foo}
\addcontentsline{toc}{subsection}{bar}
\end{document}
答案1
使用正常界面,为目录定义一个新命令:
\documentclass{book}
\makeatletter
\newcommand{\l@sectionnote}[2]{%
\begingroup\def\@dotsep{10000}%
\@dottedtocline{2}{3.8em}{3.2em}{#1}{}%
\endgroup
}
\newcommand{\toclevel@sectionnote}{100} % for avoiding a bookmark
\makeatother
\newcommand{\sectionnote}[1]{%
\addcontentsline{toc}{sectionnote}{#1}%
}
\begin{document}
\tableofcontents
\chapter{First}
\section{foo}
\sectionnote{Note about this section}
\end{document}
通过定义\@dotsep
为10000
,点将变得不可见,因为它们会超出页边距。该组将恢复定义。
该代码与兼容hyperref
。