如何為非環境 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.

相關內容