自动 \minitoc?

自动 \minitoc?

我想为一个作家团队创建一个模板,该模板将提供自动 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}

在此处输入图片描述

相关内容