From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/docmute/docmute.sty | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 macros/latex/contrib/docmute/docmute.sty (limited to 'macros/latex/contrib/docmute/docmute.sty') diff --git a/macros/latex/contrib/docmute/docmute.sty b/macros/latex/contrib/docmute/docmute.sty new file mode 100644 index 0000000000..41438a2482 --- /dev/null +++ b/macros/latex/contrib/docmute/docmute.sty @@ -0,0 +1,39 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{docmute}[2012/03/22 v1.4 Input stand-alone documents] +\def\docmute@docenv{document} +\long\def\docmute@gobblepreamble#1\begin#2{% + \def\docmute@thisenv{#2}% + \ifx\docmute@thisenv\docmute@docenv + \begin{document}% + \else + \expandafter\docmute@gobblepreamble + \fi +} +\let\docmute@document=\document +\let\docmute@enddocument=\enddocument +\let\docmute=\docmute@gobblepreamble +\def\document{% + \docmute@document + \newcount\docmute@nestinglevel + \docmute@nestinglevel=0\relax + \let\documentclass=\docmute + \renewenvironment{document}{% + \endgroup + \advance \docmute@nestinglevel 1\relax + \ignorespaces + }{% + \ifnum\docmute@nestinglevel=0 + \expandafter\docmute@enddocument + \else + \advance \docmute@nestinglevel -1\relax + \begingroup + \@ignoretrue + \def\@currenvir{document}% + \endinput + \fi + }% + \ignorespaces +} +\DeclareOption{nested}{}% for backwards compatibility only +\ProcessOptions + -- cgit v1.2.3