如何对目录进行编号?

如何对目录进行编号?

我需要为目录提供一个罗马数字。所以基本上,我希望目录在内部使用\chapter而不是\chapter*.有什么办法吗?

答案1

您可以暂时改变的含义\chapter*

\let\stdchapter\chapter
\def\chapter*#1{\stdchapter[\contentsname]{#1}}
\renewcommand{\thechapter}{\Roman{chapter}}
\tableofcontents
\let\chapter\stdchapter

我使用\contentsname可选参数是\stdchapter因为参数 #1 可能包含用于标题的标记命令,例如\@mkboth。对于带星号的命令来说,这没有问题,但是如果您使用不带可选参数的无星号命令,则标记命令也会被放入目录行中。

相关内容