我正在使用 memoir 类,并希望创建两个索引:一个用于一般术语,一个用于名称。根据 Peter Wilson 撰写的“可配置排版的 Memoir 类”第 310 页中的文档,我添加了
\usepackage{makeidx}
\makeindex
\makeindex[names]
在我的序言中。
\index{Wisdom} \index[names]{Alfonso}
在身体里
\printindex
\printindex[names]
\end{document}
最后。这没有给我带来任何错误,但它只生成了一个索引。
我也尝试了 imkindex 包,但它给出了关于使用的 luatex 版本不兼容的错误。
我究竟做错了什么?
MWE 关注
主文件:
\documentclass{memoir}
\title{Great quotations}
\author{Peter Flom}
% \usepackage{hyperref}
\usepackage[marginpar]{todo}
\usepackage{url}
\usepackage{varioref}
\usepackage{titlesec}
\usepackage{makeidx}
\titleformat*{\section}{\LARGE\bfseries}
\titleformat*{\subsection}{\large\bfseries}
\epigraphwidth 6in
\makeindex
\makeindex[names]
\begin{document}
\include{AtoC}
\printindex
\printindex[names]
\end{document}
A到C文件
\chapter{A to C}
\section*{Alfonso el Sabio}
\subsection{On simplicity}\label{Alfonso1} \index{Wisdom} \index[names]{Alfonso}
\epigraph{%
Had I been present at the creation, I would have recommended something simpler}{%
Alfonso el Sabio (Alfonso X) of Castille \\ 1221 -- 1284}
\subsection{Who was Alfonso?}
编辑:按照建议,我进入命令提示符并输入
makeindex [c:\writing\nonfiction\quotes\names.idx]
我得到了以下
Input index file [c:\writing\nonfiction\quotes\names.idx] not found.
Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
但当我查看时,我在指定位置看到了 names.idx。
我不明白使用说明。[] 括号内的内容都是可选的吗?
答案1
- 内置
memoir
了makeidx
,因此无需加载 - 我不会使用
titlesec
,memoir
请参阅内置\setsecheadstyle
等 - 您需要手动运行
makeindex
(或类似)所有生成的.idx
文件。如果您使用该latexmk
工具,它将自动执行此操作。 - 如果您想使用自动索引生成,
imakeidx
您需要知道它会改变需要更改为的语法\makeindex
,\makeindex[names]
请\makeindex[name=names]
参阅imakeidx
文档了解更多详细信息。
lualatex
在TeXLive 2020 下似乎运行良好