使用 titletoc 自动在每一章中显示部分目录

使用 titletoc 自动在每一章中显示部分目录

这个很好的答案米尼托克和回忆录titletoc描述知道如何使用包将章节目录放在每章的开头

\startcontents[chapters]
\printcontents[chapters]{}{1}{}

我正在寻找一种方法来自动执行每个非星号章节的此操作scrbook(即不必在每个\chapter命令后输入两行),可能需要稍微修改章节定义。

答案1

这应该可以做到(现已测试)。

\usepackage{xparse}
\let\originalchapter\chapter
\RenewDocumentCommand{\chapter}{som}{%
  \IfBooleanTF{#1}
    {\originalchapter*{#3}}
    {\IfNoValueTF{#2}
      {\originalchapter{#3}}
      {\originalchapter[#2]{#3}}%
    }%
\startcontents[chapters]
\printcontents[chapters]{}{1}{}
}

相关内容