大家晚上好。我在使用 Overleaf(XeTeX 引擎,TeX Live 2021)编写硕士论文时遇到了 imakeidx 包的问题。这是我的 main.tex 文档的一个示例,它产生了我将要描述的问题。
\documentclass[
12pt,
a4paper,
oneside,
openright]{book}
\usepackage[xindy]{imakeidx}
\makeindex[intoc]
\usepackage[a4paper,top=3cm,bottom=3cm,left=3.5cm,right=3cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[fontsize=12pt]{scrextend}
\usepackage{tocbibind}
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{0pt}{\Huge}
\usepackage{booktabs}
\usepackage{caption}
\usepackage[utf8]{inputenc}
\usepackage[arabic,italian]{babel}
\usepackage{libertine}
\usepackage[series={},nocritical,noend,noeledsec,nofamiliar,noledgroup]{reledmac}
\usepackage{reledpar}
\usepackage{morewrites}
\setRlineflag{}
\pagestyle{plain}
\begin{document}
\title{Test}
\author{G.A.}
\date{}
\maketitle
\tableofcontents
\chapter{Example}
Example\index{example} text. Example text. Example text.
\printindex
\end{document}
首先,如果给出选项,imakeidx 只会打印索引页xindy
。它还会定期出现在目录中。问题是,它不打印任何索引语音。我查看了 imakeidx 文档,但无法解决这个问题。例如,当我写下:
Example\index{Example} text
在我的文档正文中,它没有出现在索引中。我检查了输出文件,这是我发现的。ILG 文件显示:
!! Input index error (file = output.idx, line = 1):
-- Illegal space within numerals in second argument.
IDX文件显示:
\indexentry{Example}{\if@rlmain \I {12}\else \textLR {12}\fi }
我也尝试noautomatic
在序言中添加该选项。但它所做的就是根本不打印索引。