如何为非环境 foo 生成 Foos 列表/Foos 索引

如何为非环境 foo 生成 Foos 列表/Foos 索引

在我的文档中,我以各种方式谈论 Foo;有时通过定义环境;有时只是在内联中提及它们;有时以其他方式。Foo 是什么?没关系。也许它是一个特定的宏/命令;也许它是完全抽象的东西(理论上我可以根据需要添加幻影标记)。

我如何生成一个“Foos 列表”或“Foos 索引”,其中包含 Foos 的标识符和它们所在的页面?

答案1

下面是一个示例listOfFoos

% arara: pdflatex
% arara: pdflatex
\documentclass{article}

\newcommand{\foo}[1]{#1%
\addcontentsline{new}{subsection}{#1}}

\makeatletter
\newcommand{\listOfFoos}{\section*{List of foos}\@starttoc{new}}
\begin{document}

\listOfFoos
\foo{Dave}
\foo{Nate}
\foo{Pat}
\foo{Taylor}
\foo{Chris}
\foo{Rami}
\end{document}

下面是一个使用的例子imakeidx

% arara: pdflatex: {shell: on}
\documentclass{article}
\usepackage[splitindex]{imakeidx}

% index stuff
\makeindex
\makeindex[name=myindex,title=index of foos]

\newcommand{\foo}[1]{#1%
\index[myindex]{#1}}
\begin{document}

\foo{Dave}
\foo{Nate}
\foo{Pat}
\foo{Taylor}
\foo{Chris}
\foo{Rami}
\printindex[myindex]

\end{document}

请注意,在这种情况下imakeidx您需要使用shell-escape

相关内容