我需要为目录提供一个罗马数字。所以基本上,我希望目录在内部使用\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
。对于带星号的命令来说,这没有问题,但是如果您使用不带可选参数的无星号命令,则标记命令也会被放入目录行中。