如何从 ToC 中删除 ToC 的自我引用?

如何从 ToC 中删除 ToC 的自我引用?

我遇到了一个非常奇怪的问题。下面的例子应该可以很好地说明这一点。

\documentclass[a4paper,12pt]{memoir}    
\begin{document}
\frontmatter
  \tableofcontents
  \clearpage
\mainmatter
  \chapter{Chapter 1}
\end{document}

我已经编译了它,xelatex但在目录页上,它引用目录页为内容,这也是该页面的标题。对我来说,这在某种程度上是有意义的。但我仍然想知道如何摆脱自我引用。

答案1

\KeepFromToc有助于抑制此类\listof命令的目录条目:

\begin{KeepFromToc}
  \tableofcontents
\end{KeepFromToc}

答案2

感谢 Martin Scharrer,让我更加关注阶级memoir作为问题的根源。

进一步研究回忆录 README显示\tableofcontents*为解决方案。这似乎合乎逻辑,我想要隐藏的所有内容都会得到星号。

答案3

tocbibind如果使用该包,我建议您:

\usepackage[nottoc]{tocbibind}

答案4

以下方法可以抑制自引用目录条目,并且不特定于memoir(我正在使用scrbook):

\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\tableofcontents
\addtocontents{toc}{\protect\setcounter{tocdepth}{3}}

当然,您可以用您想要的任何目录深度来替换 3。

相关内容