一位专业的索引编制者为我的书编制了索引。我创建了一个新的索引章节,并将索引粘贴到其自己的章节中并对其进行了格式化。
当我编写这本书时,目录包括带有章节编号的索引,例如
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
类时(它也可以用于,例如book
或memoir
),您可以简单地\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
以确保目录是最新的。)