In meinem Dokument spreche ich auf verschiedene Weise über Foos; manchmal über eine Definitionsumgebung; manchmal erwähne ich sie einfach inline; manchmal auf andere Weise. Was sind Foos? Kümmern Sie sich nicht darum. Vielleicht ist es ein bestimmtes Makro/Befehl; vielleicht ist es etwas völlig Abstraktes (zu dem ich theoretisch bei Bedarf einen Phantommarker hinzufügen könnte).
Wie erstelle ich eine „Liste von Foos“ oder einen „Index von Foos“ mit Kennungen der Foos und den Seiten, auf denen sie sich befinden?
Antwort1
Hier ist ein Beispiel, das Ihnen Folgendes gibt 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}
und hier ist ein Beispiel mitimakeidx
% 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}
Beachten Sie, dass Sie in diesem Fall imakeidx
verwenden müssen shell-escape
.