환경이 아닌 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.

관련 정보