自动在文档末尾列出定义

自动在文档末尾列出定义

我正在写数学的乳胶笔记。我将其用作\newtheorem{definition}{Definition}[section]定义的环境。

我希望在文档末尾的空白页后面有一个定义列表。不仅仅是名称,而是整个定义,加上每个定义的名称。

我尝试了很多方法但还是无法得到我想要的结果。

先谢谢您的帮助。

答案1

虽然可以使用环境来实现这一点,但它要复杂得多(参见使用 endfloat 时,使用 \caption 在 \includegraphics 下方渲染图形上方的标题)。

\documentclass{article}
\newtheorem{definition}{Definition}[section]

\newsavebox{\definitions}
\newcommand{\mydefinition}[2]{\setbox0=\vbox{\begin{definition}{#1}
  #2
  \end{definition}}%
  \setbox1=\copy0
  \unvbox1
  \global\setbox\definitions=\vbox{\unvbox\definitions\unvbox0}}

\begin{document}
\section{In the beginning}

\mydefinition{Circle}{A regular polygon with an infinite number of sides.}

\mydefinition{Aristotle}{The third worst philosopher in Greek history.}

\section*{List of Definitions}
\unvbox\definitions

\end{document}

相关内容