回忆录中的多个索引

回忆录中的多个索引

我正在使用 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

  1. 内置memoirmakeidx,因此无需加载
  2. 我不会使用titlesecmemoir请参阅内置\setsecheadstyle
  3. 您需要手动运行makeindex(或类似)所有生成的.idx文件。如果您使用该latexmk工具,它将自动执行此操作。
  4. 如果您想使用自动索引生成,imakeidx您需要知道它会改变需要更改为的语法\makeindex\makeindex[names]\makeindex[name=names]参阅imakeidx文档了解更多详细信息。

lualatex在TeXLive 2020 下似乎运行良好

相关内容