[texhax] aliasing document environment

Heiko Oberdiek heiko.oberdiek at googlemail.com
Fri Feb 25 05:12:54 CET 2011


On Thu, Feb 24, 2011 at 10:35:46PM -0500, Moshe Kamensky wrote:

> When I try to latex the following:
> 
> \documentclass{article}
> \newenvironment{foo}{\begin{document}}{\end{document}}
> \begin{foo}
> \end{foo}
> 
> I get:
> 
> LaTeX Error: \begin{foo} on input line 3 ended by \end{document}.
> 
> Why is that?

The environment `document' uses some trickery to remove the
grouping level introduced by the \begin and \end.
(Memory reasons, save stack, ...)

> Is there a way to do this without errors?

\newenvironment{foo}{\document}{\enddocument}

Yours sincerely
  Heiko Oberdiek


More information about the texhax mailing list