答案1
按照您给出的示例,使用memoir
类,这是一种实现您想要的简单方法。Memoir
如果您有精确而复杂的需求,这可能是一个不错的选择,因为它非常全面,特别是对于长文档。
由于memoir
和\frontmatter
等\mainmatter
会改变章节编号的方式,我建议您创建一个全新的计数器,因为您实际上并没有将其用作分段命令。如果您需要将段落添加到目录中,这也是可能的,所以不用担心(只需询问即可)。
以下是示例文档:
\documentclass{memoir}
% Load dummy text
\usepackage{lipsum}
% We create a counter
\newcounter{paracount}
% We create the paragraph command
\def\para{%
\refstepcounter{paracount}%
\noindent\textbf{\theparacount.\quad}}
% We create an index
\makeindex
% We tell memoir to index paragraphs and not pages
\renewcommand{\index}[1]{\specialindex{\jobname}{paracount}{#1}}
\begin{document}
\frontmatter
\para \index{Front matter entry} \lipsum[4]
\mainmatter
\para \index{First entry} \lipsum[1]
\para \index{Second entry} \lipsum[2]
\para \index{Third entry} \lipsum[3]
\printindex
\end{document}
请注意,您可以告诉 memoir 根据任何计数器来索引事物,您只需要在行中指定它即可\specialindex{\jobname}{<counter>}{#1}
。
现在,您需要做的就是运行 LaTeX,然后运行 MakeIndex,然后再次运行 LaTeX。