2008-11-12 7 views
12

Ich möchte Elemente in einem LaTeX-Dokument hinzufügen. Sagen Sie zum Beispiel, dass ich dem Dokument Hinweise hinzufügen möchte. Ich schaffe einen Befehl, so kann ich etwas ähnliches wie dies nennen:Wie erstellt man automatisch eine Liste von Elementen, die in einem LaTeX-Dokument verwendet werden?

\hint{foocareful}{Be careful with foo!}{foo is a very precious item and can easily be broken. Be careful, especially don't throw foo.} 

Dies wird in besonderer Weise formatiert werden, um es einfach für den Leser es als Hinweis zu erkennen. Es erhält ein Label, auf das im Beispiel mit 'foocareful' verwiesen werden kann.

Im Anhang möchte ich eine Liste aller Hinweise mit Verweisen darauf hinzufügen. Etwas wie:

\begin{enumerate} 
    ... 
    \item Be careful with foo! (\pageref{foocareful}) 
    ... 
\end{enumerate} 

Aber natürlich möchte ich diese Liste nicht von Hand pflegen. Wie kann ich eine solche Liste automatisch erstellen?

Antwort

9

Eine Möglichkeit, dies zu tun, ist die Verwendung des float Pakets. Ich denke, dass das floatrow Paket auch tun kann, was Sie wollen, und vielleicht auch flexibler ist. Bis später.

Hier ist ein Beispiel von etwas, wie Sie versuchen float zu tun mit:

\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} 
+0

, die als gewünscht arbeitet. Vielen Dank. – Mnementh

+0

Wow, das ist unglaublich! – tobinharris

+0

Sehr nützliches Paket. –

2

Hab das nicht schon seit Jahren gemacht, aber ich würde mir den LaTeX Quellcode für \ tableofcontents und \ listoffigures ansehen. Ich denke, der Mechanismus ist generisch und Sie können ihn erweitern, um Ihre eigenen Listen aufzunehmen.

Verwandte Themen