目录中的“\part”前面没有罗马数字

目录中的“\part”前面没有罗马数字

我有一份格式为 的文档book。它被细分为不同的部分,在目录中显示为“I. part 1”、“II. part 1”等等。在某个时候,我有附录,我希望它在目录中显示为“附录”,而不显示罗马数字。我尝试使用\part*{Appendices},但如果我这样做,条目会从目录中完全消失。我想我可以强制目录中的条目(如解释的那样这里),但我想知道是否有更优雅的方法来实现这一点。有什么想法或建议吗?

这是一个最小的工作示例:

\documentclass{book}

\begin{document}

    \setcounter{tocdepth}{2}
    \tableofcontents

    \part{Body}

    Text

    \part*{Appendices}

    Text

\end{document}

答案1

无需任何附加包即可使用\addcontentsline它。只需确保它在正确的页面上使用即可(\cleardoublepage)。

\documentclass{book}

\begin{document}

    \setcounter{tocdepth}{2}
    \tableofcontents

    \part{Body}

    Text

    \cleardoublepage
    \addcontentsline{toc}{part}{Appendices}%
    \part*{Appendices}

    Text

\end{document}

如果您使用 KOMA 脚本,解决方案会更加优雅:KOMA 定义了一个\addpart用于此目的的命令:

\documentclass{scrbook}

\begin{document}

    \setcounter{tocdepth}{2}
    \tableofcontents

    \part{Body}

    Text

    \addpart{Appendices}

    Text

\end{document}

相关内容