索引-僅在明確請求時才建立頁面範圍?

索引-僅在明確請求時才建立頁面範圍?

假設我在第 40 頁頂部的一個上下文中提到亞里斯多德。

亞里斯多德,40, 41–43

但穿上\index{Aristotle}p。第 40 頁,然後是\index{Aristotle|(}第 41 頁,然後\index{Aristotle|)}是第 43 頁,給了不需要的內容

亞里斯多德,40–43

那麼 - 標題問題 - 有沒有一種方法可以強制索引僅在明確告知時將相鄰頁碼折疊到頁面範圍中?

我正在使用回憶錄課程,如果這有什麼不同的話!如果我忽略了一個看似非常基本的問題的現有答案,我深表歉意。

答案1

您可以使用-r命令列選項來執行 MakeIndex。

在下面的例子中我使用的是imakeidx為了方便,所以我可以直接傳遞自動呼叫的選項makeindex

\documentclass{memoir}
\usepackage{imakeidx}

\makeindex[options=-r]

\begin{document}

A page with a reference to \index{Aristotle}Aristotle.

\clearpage

A group of pages that describe \index{Aristotle|(}Aristotle

\clearpage

Again about Aristotle.

\clearpage

Again about \index{Aristotle|)}Aristotle.

\printindex

\end{document}

在此輸入影像描述

從手冊頁:

       -r        Disable implicit page range formation; page ranges  must  be  created  by
                 using  explicit  range operators; see SPECIAL EFFECTS below.  By default,
                 three or more successive pages are automatically abbreviated as  a  range
                 (e.g. 1--5).

相關內容