diff options
author | Karl Berry <karl@freefriends.org> | 2010-03-21 23:20:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-03-21 23:20:57 +0000 |
commit | c1802566752c60e5104bdfc7c68f9a10fe490239 (patch) | |
tree | 69d1b16176d4fcba98ccbd6342a4bb81e766fff6 /Master/texmf-dist/tex/latex/standalone/standalone.sty | |
parent | 860fa514b1a1be7f018476deccc66764bc2edfb5 (diff) |
new latex package standalone 0.1 (21mar10)
git-svn-id: svn://tug.org/texlive/trunk@17521 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/standalone/standalone.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/standalone/standalone.sty | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/standalone/standalone.sty b/Master/texmf-dist/tex/latex/standalone/standalone.sty new file mode 100644 index 00000000000..db5544a0fdf --- /dev/null +++ b/Master/texmf-dist/tex/latex/standalone/standalone.sty @@ -0,0 +1,113 @@ +%% +%% This is file `standalone.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% standalone.dtx (with options: `sty') +%% +%% Copyright (c) 2010 by Martin Scharrer <martin@scharrer-online.de> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Martin Scharrer. +%% +%% This work consists of the files standalone.dtx, standalone.ins +%% and the derived file standalone.sty. +%% +% $Id: standalone.dtx 1704 2010-03-21 19:25:13Z martin $ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{standalone} [2010/03/21 v0.1 Package to include TeX sub-files which use the 'standalone' class] +\expandafter\newif\csname ifstandalone\endcsname +\standalonefalse +\newcommand{\sa@documentclass}[2][]{% + \let\document\sa@document + \expandafter\sa@@documentclass +} +\def\sa@@documentclass{% + \begingroup\def\sa@gobbleto{document}\sa@gobble +} +\long\def\sa@gobble#1\begin#2{% + \def\@tempa{#2}% + \ifx\@tempa\sa@gobbleto + \def\next{\expandafter\endgroup\expandafter\begin\expandafter{\sa@gobbleto}}% + \else + \def\next{\sa@gobble}% + \fi + \next +} +\@ifundefined{standalone} + {\newenvironment{standalone}[1][]{}{}} + {} +\@ifundefined{standaloneframe} + {\@ifundefined{beamer@newenv} + {\newenvironment{standaloneframe}[1][]{% + \@ifnextchar[%] + {\sa@framegobbleopt}{\sa@framegobbleargs}}{}% + } + {\newenvironment<>{standaloneframe}[1][]{% + \@ifnextchar[%] + {\sa@framegobbleopt}{\sa@framegobbleargs}}{}% + } + \def\sa@framegobbleopt[#1]{\sa@framegobbleargs} + \def\sa@framegobbleargs{% + \@ifnextchar\bgroup + {\sa@framegobbleargs@}% + {}% + } + \def\sa@framegobbleargs@#1{% + \@ifnextchar\bgroup + {\@gobble}% + {}% + } + } + {} +\let\sa@orig@document\document +\let\sa@orig@enddocument\enddocument +\def\document{% + \sa@orig@document + \let\documentclass\sa@documentclass + \ignorespaces +} +\def\sa@document{% + \let\enddocument\sa@enddocument + \sa@atbegindocument +} +\def\sa@enddocument{% + \sa@atenddocument + \aftergroup\sa@@enddocument +} +\def\sa@atbegindocument{% + \ignorespaces +}% +\def\sa@atenddocument{% + \unskip +}% +\def\sa@@enddocument{% + %\let\document\sa@orig@document + \let\enddocument\sa@orig@enddocument + \endinput +} +\def\sa@processpreamble{% + \renewcommand\usepackage[2][]{% + \message{^^J% + INFO: Sub-file requires the following package(s):^^J + \space\space[##1]{##2}^^J% + }% + }% + \let\RequirePackage\usepackage +} +%%\def\sa@@documentclass{\sa@processpreamble} +\endinput +%% +%% End of file `standalone.sty'. |