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

一种方法是使用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 回答