我想为一个作家团队创建一个模板,该模板将提供自动 minitoc 生成功能,这样他们就不需要在每一章的开头手动添加 \minitoc。
有人能建议一种方法来做到这一点吗?是否可以将该命令添加到 \chapter 定义中,或者以其他方式使其在 LaTeX 遇到新章节时自动触发?
提前致谢。
答案1
尝试这个:
\documentclass{report}
\usepackage{minitoc}
\usepackage{xparse}
\AtBeginDocument{
\let\oldchapter\chapter
\RenewDocumentCommand{\chapter}{ s O{#3} m}{%
\IfBooleanTF{#1}{%
% chapter is starred, no \minitoc
\oldchapter*{#3}%
}{%
\oldchapter[#2]{#3}%
\minitoc
}%
}
}
\begin{document}
\dominitoc
\tableofcontents
\chapter{title}
\section{title}
\chapter[short title]{title}
\section{title}
\chapter*{title}
\section*{title}
\end{document}