Come creare automaticamente un elenco di elementi utilizzati in un documento LaTeX?
-
08-07-2019 - |
Domanda
Voglio aggiungere elementi in un documento LaTeX. Supponiamo ad esempio che desidero aggiungere suggerimenti al documento. Creo un comando, quindi posso chiamare qualcosa di simile a questo:
\hint{foocareful}{Be careful with foo!}{foo is a very precious item and can easily be broken. Be careful, especially don't throw foo.}
Questo sarà formattato in modo speciale, per facilitare al lettore il riconoscimento come suggerimento. Ottiene un'etichetta, a cui si può fare riferimento nell'esempio con "foocareful".
Nell'appendice voglio aggiungere un elenco di tutti i suggerimenti con riferimenti ad essi. Qualcosa del tipo:
\begin{enumerate}
...
\item Be careful with foo! (\pageref{foocareful})
...
\end{enumerate}
Ma naturalmente non voglio mantenere questo elenco a mano. Come posso creare automaticamente un tale elenco?
Soluzione
Un modo per farlo è usare il pacchetto float
. Penso che, almeno, il pacchetto floatrow
possa anche fare quello che vuoi e potrebbe anche essere più flessibile. Ci vediamo, però.
Ecco un esempio di qualcosa come quello che stai cercando di fare usando 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}
Altri suggerimenti
Non lo faccio da anni, ma vorrei guardare il codice sorgente LaTeX per \ tableofcontents e \ listoffigures. Penso che il meccanismo sia generico e puoi espanderlo per includere i tuoi elenchi.