使索引条目引用选定的段落编号

使索引条目引用选定的段落编号

对于给定的作品,我必须对一些选定的段落进行编号,并在整本书中连续编号。我可以使用这个提示

我需要索引条目引用段落编号而不是页码。我见过这个帖子但是我无法根据自己的需要进行定制,因为我对 LaTeX 还很陌生,我不明白应该更改哪部分实现来引用编号段落......

到目前为止,我还没有选择文档类别——因为对某些选定段落进行编号的提示是用于回忆录,所以我想我会使用它。

感谢您的帮助。

答案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。

相关内容