![我该如何修复 Sniplets 部分中 Memoir 的标题“内容”?](https://linux22.com/image/273470/%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20Sniplets%20%E9%83%A8%E5%88%86%E4%B8%AD%20Memoir%20%E7%9A%84%E6%A0%87%E9%A2%98%E2%80%9C%E5%86%85%E5%AE%B9%E2%80%9D%EF%BC%9F.png)
在回忆录我真的很喜欢引用自定义实体的方式,例如其手动的。它允许您定义一组项目,就像图形和表格一样。我正在将此代码重复用于其他目的,但我注意到回忆录手册本身也存在一个小故障。Sniplets 部分中的所有页面都有一个标题“目录”,如下所示。
我怀疑是\sniplettoc
宏中的某些东西导致了这种情况。memsty.sty
文件:
%%%% SNIPLETS %%%%
\newcounter{sniplet}
\counterwithin{sniplet}{chapter}
\newcommand*\snipletname{Sniplet}
\newcommand*\snipletref[1]{\snipletname~\ref{#1} on~\pref{#1}}
\newenvironment{sniplet}[1][]{
\refstepcounter{sniplet}
\edef\mem@e{\@ifnotmtarg{#1}{~(#1)}}
\section*{\snipletname~\thesniplet\mem@e}
\phantomsection
\addcontentsline{toc}{section}{\snipletname\ \thesniplet\mem@e}
\renewenvironment{lcode}{%\@zeroseps
\renewcommand{\verbatim@startline}{\verbatim@line{\hskip\gparindent}}
\small\setlength{\baselineskip}{\onelineskip}\verbatim}%
{\endverbatim
\vspace{-0.75\baselineskip}%
\noindent}
}{}
\let\normalchangetocdepth\changetocdepth
\newcommand\sniplettoc{%
\setcounter{@memmarkcntra}{\value{tocdepth}}%
\begingroup%
\let\changetocdepth\@gobble%
\normalchangetocdepth{-10}%
\cftinsertcode{start-sniplets}{\normalchangetocdepth{3}}%
\cftinsertcode{end-sniplets}{\normalchangetocdepth{-10}}%
\let\tocheadstart\relax%\@gobble
% \printtoctitle\@gobble
\renewcommand\printtoctitle[1]{\section*{Sniplet overview}}%
\let\aftertoctitle\relax%
\let\printtocnonum\relax%
\let\precistoctext\@gobble%
\setlength\cftsectionindent{0pt}%
\tableofcontents*
\endgroup
\setcounter{tocdepth}{\value{@memmarkcntra}}
}
我该如何解决?