我有一个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 应该显示哪一章。