ntheorem.sty is a package for handling theorem-like
environments.
Aditionally to several features for defining the layout of
theorem-like environments which can be regarded to be standard
requirements for a theorem-package, it provides solutions for
two related problems: placement of endmarks and generation of
lists of theorem-like environments.
In contrast to former approaches, it solves the problem of
setting endmarks of theorem-like environments (theorems,
definitions, examples, and proofs) automatically at the
right positions, even if the environment ends with a displaymath
or (even nested) list environments; it also copes with the
amsmath package.
This is done in the same manner as the handling of labels by
using the .aux file.
It also introduces the generation of lists of theorem-like
environments in the same manner as listoffigures.
After running LaTeX several times (depending on the complexity
of references, in general, three runs are sufficient), the endmarks
are set correctly, and theoremlists are generated.
Since ntheorem.sty uses the standard LaTeX \newtheorem
command, existing documents can be switched to
ntheorem.sty without having to change the .tex file.
Also, it is compatible with LaTeX files using theorem.sty
written by Frank Mittelbach.
Features: