如何删除目录中的章节编号,同时保留编号

如何删除目录中的章节编号,同时保留编号

我有一个参考书目,其项目位于LaTeX-script 内(如在期刊模板中)。这里“如何在参考书目中划分章节”有人帮助我创建了参考书目中的章节。

我想保留参考书目中的数字以引用使用它的章节,但我不希望这些章节出现在目录中。因此,在关键字后使用星号 (*) 不是我想要的。

答案1

最简单的方法可能是使用

\addtocontents{toc}{\string\iffalse}
\section{numbered but not displayed by TOC}
...
\section{one last one}
\addtocontents{toc}{\string\fi}

假设我确实正确理解了这个查询。

答案2

这会创建\mysection带有编号的节,但不会出现在目录中。它基本上是重复的,\section除了\l@mysection不执行任何操作之外。

请注意,这取决于文档类别。

\documentclass{article}
\makeatletter
\let\c@mysection=\c@section
\let\themysection=\thesection
\newcommand{\mysection}{\@startsection{mysection}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}
\let\mysectionmark\sectionmark
\newcommand*\l@mysection[2]{}% do nothing
\makeatother

\begin{document}
\tableofcontents

\section{Normal section}

\mysection{A special section}

\end{document}

答案3

我发现了一些似乎有用的东西(但我不再有参考资料了):

\newcommand*{\BeginNoToc}{%
  \addtocontents{toc}{%
    \edef\protect\SavedTocDepth{\protect\the\protect\value{tocdepth}}%
  }%
  \addtocontents{toc}{%
    \protect\setcounter{tocdepth}{-10}%
  }%
}
\newcommand*{\EndNoToc}{%
  \addtocontents{toc}{%
    \protect\setcounter{tocdepth}{\protect\SavedTocDepth}%
  }%
}

非常感谢大家 :)

相关内容