13

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}

しかし、当然、このリストを手作業で維持したくありません。このようなリストを自動的に作成するにはどうすればよいですか?

4

2 に答える 2

10

それを行う 1 つの方法は、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}
于 2008-11-13T03:19:52.877 に答える
2

これは何年も行っていませんが、\tableofcontentsと\listoffiguresのLaTeXソースコードを調べます。メカニズムは一般的であり、独自のリストを含めるように拡張できると思います。

于 2008-11-13T01:13:14.770 に答える