从目录中删除更正列表

从目录中删除更正列表

我正在使用该包fixme和命令\listoffixmes,它在标题为修正列表。但是,标题出现在目录中,并与前言中的其他章节标题混淆。我将其用作amsbook我的文档类。

有没有办法从目录中删除更正列表?

答案1

我猜你正在使用KOMA。在这种情况下,你可以重新定义标题。创建一个最小示例很重要。

\documentclass[listof=totoc]{scrartcl}

\usepackage[draft]{fixme}
\makeatletter
\renewcommand\lox@heading{\section*{\@fxlistfixmename}%
\@mkboth{\@fxlistfixmename}{\@fxlistfixmename}%
}
\makeatother


\begin{document}
\tableofcontents
\listoffixmes
\clearpage
\section{foo}
Text\fxnote{hallo}
\end{document}

编辑:

fixme使用标题的旧定义。根据包,scrhack您可以重新定义listoffixmes以便toxbasic使用。因此,您可以使用setuptoc{}{}来影响每一个\listof...。这里有一个例子:

\documentclass[]{scrartcl}
\usepackage[draft]{fixme}
\makeatletter
\addtotoclist[float]{lox}
\setuptoc{lox}{chapteratlist}
\renewcommand*{\listoffixmes}{\listoftoc[{\@fxlistfixmename}]{lox}}
\makeatother

\setuptoc{lot}{totoc}


\begin{document}
\tableofcontents
\listoffigures
\listoftables
\listoffixmes
\clearpage
\section{foo}
Text\fxnote{hallo}
\end{document}

有关更多详细信息,请参阅 的文档KOMA

编辑2

解释文档 amsbook:

在 amsart.sty 中,\@startsection、\@sect 和其他一些内容被重新定义,以修复一些会干扰所需样式的硬编码内容。最值得注意的区别是,所有章节标题都将进入目录(通常由 secnumdepth 控制),即使使用 * 形式也是如此。目录中未列出的唯一章节标题是 toc 本身的标题。

\documentclass[]{amsbook}
\usepackage[draft]{fixme}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\clearpage
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}\endgraf}
\listoffixmes
\addtocontents{toc}{\protect\setcounter{tocdepth}{4}\endgraf}
\clearpage
\chapter{bar}
\section{foo}
Text\fxnote{hallo}
\end{document}

相关内容