Como faço para gerar uma lista de Foos/índice de Foos, para um foo sem ambiente

Como faço para gerar uma lista de Foos/índice de Foos, para um foo sem ambiente

No meu documento, falo sobre Foo de várias maneiras; às vezes através de um ambiente de definição; às vezes apenas mencionando-os inline; às vezes de outras maneiras. O que são Foo? Não importa. Talvez seja uma macro/comando específico; talvez seja algo totalmente abstrato (ao qual eu poderia, teoricamente, adicionar um marcador fantasma, se necessário).

Como eu geraria uma "Lista de Foos" ou "Índice de Foos", com identificadores de Foos e as páginas em que estão?

Responder1

Aqui está um exemplo dando a você 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}

e aqui está um exemplo usandoimakeidx

% 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}

Observe que no caso de imakeidxvocê precisará usar shell-escape.

informação relacionada