目录中各部分和章节前的编号

目录中各部分和章节前的编号

当我使用\tableofcontents*添加目录时,罗马数字出现在部分名称(通过 输入\part)之前,英文数字出现在章节(通过 输入\chapter)之前。我该如何更改编号格式?例如,如何在目录中使用英文数字代替部分罗马数字。

在此处输入图片描述

答案1

该类的memoir使用\addcontentsline{toc}{part}{\partnumberline{\thepart}...}——重新定义\thepart将改变整个文档中各部分的编号。

\thepart如果在中只使用了的方式ToC,则\thepart必须在包含的组内重新定义\addcontentsline,就像在补丁中所做的那样!

hyperref补丁完成后必须加载!

\documentclass{memoir}

\usepackage{xpatch}
\makeatletter
  \xpatchcmd{\@part}{%
    \addcontentsline{toc}{part}{\protect\partnumberline{\thepart}\f@rtoc}%
  }{%
    \begingroup
    \let\@Roman\@arabic%
    \addcontentsline{toc}{part}{\protect\partnumberline{\thepart}\f@rtoc}%
    \endgroup
}{}{}
\makeatother

\usepackage{hyperref}

\begin{document}
\tableofcontents*
\part{First part}
\chapter{First chapter}
\chapter{Second chapter}
\part{Second part}
\chapter{First chapter}
\chapter{Second chapter}

\end{document}

在此处输入图片描述

相关内容