如何将 minitoc 放置在某些章节带有星号的正确位置?

如何将 minitoc 放置在某些章节带有星号的正确位置?

我有一个main.tex文件。其中有一个部分叫做 Front Matter。代码的一部分是:

1.

\frontmatter
\selectlanguage{english}
\include{title}
\include{dedication}
\include{acknowledgements}
\include{abstract} 

我有一些文件名为title.txt...abstract.txt

2. 确认文件如下:

\chapter*{Acknowledgements}\addcontentsline{toc}{chapter}{Acknowledgements} 
My text here..

3. 摘要文件如下

\chapter*{abstract}\addcontentsline{toc}{chapter}{Abstract} 
My text here..

主体部分,或者主要内容是这样的,

\mainmatter
\include{ch1} 
\include{ch2}
\include{ch3} 

ch1、ch2 和 ch3 有 minitoc。

\chapter{This is title of chapter 1}
\minitoc 

现在,例如,在我添加了这个之后,\include{abstract}minitoc从第 1 章和第 2 章\include{ack...}main.tex 消失了。但在第 3 章中,出现了第一个 minitoc,但这个 minitoc 是关于第 1 章的。

这可能与开始的章节命令有关。

\chapter*{Acknowledgements}\addcontentsline{toc}{chapter}{Acknowledgements} 

但是我该如何修复它呢?[我怎样才能将第 1 章的 minitoc 放在正确的位置?]

答案1

我不知道为什么minitoc会这样,但一个简单的解决方案(或至少是变通方法)是用(无星号版本)替换\chapter*/\addcontentsline组合\chapter。“致谢”和“摘要”章节仍然不会被编号,因为它们是 的一部分\frontmatter。作为额外的好处,此解决方案将为这两个章节生成正确的标题。

\documentclass{book}

\usepackage{minitoc}

\begin{document}

\frontmatter

\dominitoc
\tableofcontents

% \chapter*{Acknowledgements}
% \addcontentsline{toc}{chapter}{Acknowledgements} 
\chapter{Acknowledgements}

% \chapter*{Abstract}
% \addcontentsline{toc}{chapter}{Abstract} 
\chapter{Abstract}

\mainmatter

\chapter{First}
\minitoc

\section{First-First}

\section{First-Second}

\chapter{Second}
\minitoc

\section{Second-First}

\section{Second-Second}

\chapter{Third}
\minitoc

\section{Third-First}

\section{Third-Second}

\end{document}

答案2

我遇到了同样的问题,在尝试了几种方法后,我认为最简单的答案就是添加

\setcounter{mtc}{x}

在第一次使用 minitoc 之前。

'x' 是第一章之前需要 minitoc 的章节数。

这只是告诉 minotoc 应该显示哪一章。

相关内容