我正在使用 document 类book
来处理我的手稿,以及minitoc
和appendix
包(以这个答案)。 这minitoc 包文档第 2.20 节告诉我们使用\adjustmtc
两个包一起工作,但是这样做的话,附录就不再出现在它们所属章节的 minitoc 中。
这是一个 MWE。
\documentclass{book}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{minitoc}
\usepackage{appendix}
\usepackage{chngcntr}
\usepackage{etoolbox}
\AtBeginEnvironment{subappendices}{%
\chapter*{Appendix}
\addcontentsline{toc}{chapter}{Appendices}
\counterwithin{figure}{section}
\counterwithin{table}{section}
}
\begin{document}
\dominitoc
\tableofcontents
\chapter{Chapter one}
\minitoc
\section{Section one}
\section{Section two}
\begin{subappendices}
\adjustmtc % So that appendix toc doesn't go into next chapter's minitoc
\section{First appendix}
\section{Second appendix}
\end{subappendices}
\end{document}
我已经对您将获得的内容进行了概述。
我真正想要的是minitoc
在 minitoc 中的“1.2 第二部分”之后立即显示一行“附录”,然后是“第一个附录”和“第二个附录”以及相应的页面。
任何帮助或建议都将不胜感激!提前致谢。
答案1
环境中\chapter*
和的使用容易引起混淆。\addcontentsline
subappendices
minitoc
而是在级别上添加它section
,这似乎是一种更好的方法!
\documentclass{book}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{minitoc}
\usepackage{appendix}
\usepackage{chngcntr}
\usepackage{etoolbox}
\AtBeginEnvironment{subappendices}{%
\clearpage
\section*{Appendices}
\addcontentsline{toc}{section}{Appendices}
\counterwithin{figure}{section}
\counterwithin{table}{section}
}
\begin{document}
\dominitoc
\tableofcontents
\chapter{Chapter one}
\minitoc
\section{Section one}
\section{Section two}
\begin{subappendices}
\section{First appendix}
\section{Second appendix}
\end{subappendices}
\end{document}