如何从目录中的索引“章节”中删除章节编号?

如何从目录中的索引“章节”中删除章节编号?

一位专业的索引编制者为我的书编制了索引。我创建了一个新的索引章节,并将索引粘贴到其自己的章节中并对其进行了格式化。

当我编写这本书时,目录包括带有章节编号的索引,例如

10 最后一章......400
参考书目.......410
11 索引...............415

我希望它看起来像这样:

10 最后一章......400
参考书目......410
索引......415

也就是没有章节编号。

这是我的 MWE,其中包含一些相关的包:

\documentclass[paper=6.125in:9.25in,pagesize=pdftex,10pt]{scrbook}
\areaset[0.375in]{4.5in}{8in}
\KOMAoptions{numbers=noendperiod} % get rid of last dot in eg Figure 3.1. 
\usepackage{natbib} % style bibliograprhy (citations)
\usepackage{tocloft}
\setlength{\cftsecnumwidth}{2.5em} % this adds a gap in 13.10 and 13.11
\begin{document}
\frontmatter
\mainmatter
\tableofcontents
\include{somechapter}
\bibliographystyle{ieeetr}
\raggedright
\clearpage
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{somebibdeskfile}
\include{index} 
\end{document}

答案1

当您使用scrbook类时(它也可以用于,例如bookmemoir),您可以简单地\backmatter在之前添加\include{index}。这样,任何后续章节都不会被编号,但仍将添加到目录中(并具有正确的标题)。

答案2

您还可以做以下两件事之一:

  • 将章节添加到 ToC sans numbers 的常规修复:使用\chapter*{index}然后在 ToC 中包含索引标题,同时还允许正确的链接(例如,如果使用hyperref包),通过添加以下内容:
\chapter*{Index}
\phantomsection
\addcontentsline{toc}{chapter}{Index}
  • 在文档前言中添加\usepackage{makeidx}和。替换。然后重新定义索引环境,如下所示:\makeindex\printindex\include{index}
%Redefine the index environment
\makeatletter
\renewenvironment{theindex}{%
    \renewcommand{\leftmark}{Index}
    \chapter*{Index}
    \phantomsecion
    \addcontentsline{toc}{chapter}{Index}
    \vspace{1em}
    \columnseprule \z@
    \columnsep 35\p@
    \idx@heading
    \index@preamble\par\nobreak
    \thispagestyle{\indexpagestyle}\parindent\z@
    \setlength{\parskip}{\z@ \@plus .3\p@}%
    \setlength{\parfillskip}{\z@ \@plus 1fil}%
    \begin{multicols}{2}%
    \let\item\@idxitem
}{\end{multicols}\clearpage}   
\makeatother

答案3

由于您使用的是 koma 类 ( scrbook),因此您只需使用 komaindex类选项即可。例如:

% arara: pdflatex
% arara: makeindex
% arara: pdflatex
% arara: pdflatex
\documentclass[index=totoc]{scrbook}

\usepackage{makeidx}
\makeindex

\begin{document}
\tableofcontents

\chapter{Sample}

Some text with a sample\index{sample} entry.

\printindex
\end{document}

(请注意,运行后还需要进行两次额外的 LaTeX 运行makeindex以确保目录是最新的。)

相关内容