章节标题中有罗马数字,但目录中没有

章节标题中有罗马数字,但目录中没有

我需要章节标题使用罗马数字,但目录中章节仍需要使用阿拉伯数字。可以吗?

对于章节标题我使用了这个标签:

\renewcommand{\thechapter}{\ \Roman{chapter}}

多谢

答案1

使用以下代码,\renewcommand您现在使用的就不再需要了(事实上应该省略它以在目录中获取阿拉伯数字)。

\documentclass{book}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@makechapterhead}{\thechapter}{\Roman{chapter}}{}{}
\makeatother

\begin{document}

\tableofcontents

\chapter{Test}

\end{document}

该代码通过专门修补 LaTeX 内部用于排版章节标题的命令来工作,同时保持目录的条目完好无损。

相关内容