![使平行切片与 minitoc 兼容](https://linux22.com/image/352501/%E4%BD%BF%E5%B9%B3%E8%A1%8C%E5%88%87%E7%89%87%E4%B8%8E%20minitoc%20%E5%85%BC%E5%AE%B9.png)
SoftwareBreak
我使用在以下位置创建的新环境创建独立编号的章节级结构。
您知道如何使其minitoc
兼容吗?可以告诉m
initoc 将其视为\begin{SoftwareBreak}
新篇章的开始,但我不知道该怎么做。
提前致谢。
答案1
解决方案是添加
\addtocontents{toc}{\protect\contentsline {chapter}{\vskip -2.8em \@plus-\p@}{}{}}
\adjustmtc\minitoc%
的SoftwareBreak
定义。因此它变成
\newenvironment{SoftwareBreak}[2][\SB@temp]
{\gdef\SB@temp{#2}%
\global\let\@chapapp@old=\@chapapp
\global\let\thechapter@old=\thechapter
\gdef\@chapapp{\SWbreakname}
\gdef\thechapter{\theSWbreak}%
\SB@chapt{#1}{#2}%
\addtocontents{toc}{\protect\contentsline {chapter}{\vskip -2.8em \@plus-\p@}{}{}}
\adjustmtc\minitoc%
}%
{%
\global\let\@chapapp=\@chapapp@old
\global\let\thechapter=\thechapter@old}