使用 Splitidx 包打印索引时出现问题

使用 Splitidx 包打印索引时出现问题

按照Splitidx 文档,我一直在尝试向book文档添加索引。它编译时没有错误。但是,没有打印任何索引。这是我使用的代码示例:

\documentclass{book}

\usepackage[paperheight=9in,paperwidth=6in]{geometry}
\usepackage{CJKutf8}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko,english]{babel}
\usepackage{titling}
\usepackage{scrextend}
\usepackage[makeindex]{splitidx}
\usepackage[hidelinks]{hyperref}

\newindex[Index Locorum]{loc}
\newindex[Index Nomimun]{nom}

\begin{document}

\frontmatter

\title{Title Here} 
\author{Author Here}
\maketitle{}

\chapter{First Chapter}
Here's some text with a \sindex[nom]{Name}Name and \sindex[loc]{Location}Location.

\backmatter

\printindex*

\end{document}

我也尝试了文档中指示的其他打印样式,但它也没有打印索引:

\printindex[loc][Index Locorum]
\printindex[nom][Index Nominum]

参赛sindex作品显示在idx文件中:

\indexentry[nom]{Name|hyperpage}{1}
\indexentry[loc]{Location|hyperpage}{1}

知道我做错了什么吗?这是我的 LaTeX 版本:pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian)。我在 Linux Mint 18.2 上运行它,并使用 Visual Studio Code 进行编译。

答案1

你必须做几件事:

  1. 索引条目必须在之后(或由于使用而\frontmatter必须做某事);\romangreek

  2. 你必须跑splitindex跑去制作指数

  3. 添加\usepackage[nottoc]{tocbibind}以便将索引添加到目录中。

例子

\documentclass{book}

\usepackage[paperheight=9in,paperwidth=6in]{geometry}
\usepackage{CJKutf8}
\usepackage[utf8]{inputenc}
\usepackage[greek.polutoniko,english]{babel}
\usepackage{titling}
\usepackage{scrextend}
\usepackage[makeindex]{splitidx}
\usepackage[nottoc]{tocbibind}
\usepackage[hidelinks]{hyperref}

\newindex[Index Locorum]{loc}
\newindex[Index Nomimun]{nom}

\begin{document}

\frontmatter

\title{Title Here} 
\author{Author Here}
\maketitle{}

\tableofcontents

\mainmatter

\chapter{First Chapter}
Here's some text with a \sindex[nom]{Name}Name and \sindex[loc]{Location}Location.

\backmatter

\printindex*

\end{document}

在此处输入图片描述

相关内容