这个很好的答案米尼托克和回忆录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}{}
}