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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top