假設我在第 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).