Я хочу добавить элементы в LaTeX-документ. Скажем, например, что я хочу добавить в документ подсказки. Я создаю команду, поэтому могу вызвать что-то вроде этого:
\hint{foocareful}{Be careful with foo!}{foo is a very precious item and can easily be broken. Be careful, especially don't throw foo.}
Он будет отформатирован особым образом, чтобы читатель мог легко распознать его как подсказку. Он получает метку, на которую в примере можно ссылаться с помощью 'foocareful'.
В приложении хочу добавить список всех подсказок со ссылками на них. Что-то типа:
\begin{enumerate}
...
\item Be careful with foo! (\pageref{foocareful})
...
\end{enumerate}
Но, естественно, я не хочу вести этот список вручную. Как я могу автоматически создать такой список?





Я не делал этого годами, но я бы посмотрел исходный код LaTeX для \ tableofcontents и \ listoffigures. Я думаю, что это общий механизм, и вы можете расширить его, включив в него свои собственные списки.
Один из способов сделать это - использовать пакет float. Я думаю, что, по крайней мере, пакет floatrow тоже может делать то, что вы хотите, и может быть более гибким. Но увидимся.
Вот пример того, что вы пытаетесь сделать с помощью float:
\documentclass{article}
\usepackage{float}
\floatstyle{boxed}
\newfloat{hintbox}{H}{hnt}
\floatname{hintbox}{Hint}
\newcommand\hint[2]{%
\begin{hintbox}
#2
\caption{#1}
\end{hintbox}}
\begin{document}
\section{Hello}
\hint{Be careful with foo!\label{foocareful}}{%
foo is a very precious item and can easily be broken.
Be careful, especially don't throw foo.}
\hint{Don't worry about bar!\label{foocareful}}{%
Unlike foo, bar is pretty easily to get along with.}
\section{End}
\listof{hintbox}{List of Hints}
\end{document}