From c1802566752c60e5104bdfc7c68f9a10fe490239 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 21 Mar 2010 23:20:57 +0000
Subject: new latex package standalone 0.1 (21mar10)

git-svn-id: svn://tug.org/texlive/trunk@17521 c570f23f-e606-0410-a88d-b1316a301751
---
 .../texmf-dist/tex/latex/standalone/standalone.cls | 104 +++++++++++++++++++++
 1 file changed, 104 insertions(+)
 create mode 100644 Master/texmf-dist/tex/latex/standalone/standalone.cls

(limited to 'Master/texmf-dist/tex/latex/standalone/standalone.cls')

diff --git a/Master/texmf-dist/tex/latex/standalone/standalone.cls b/Master/texmf-dist/tex/latex/standalone/standalone.cls
new file mode 100644
index 00000000000..46cc44389d2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/standalone/standalone.cls
@@ -0,0 +1,104 @@
+%%
+%% This is file `standalone.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% standalone.dtx  (with options: `cls')
+%% 
+%% 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}
+\ProvidesClass{standalone}   [2010/03/21 v0.1 Class to compile TeX sub-files standalone]
+\def\sa@classoptionslist{}
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{prefix=sa@}
+\DeclareBoolOption[true]{preview}
+\let\standalone\empty
+\let\endstandalone\relax
+\def\sa@cls@document{\standalone}
+\def\sa@cls@enddocument{\endstandalone}
+\DeclareVoidOption{beamer}{%
+  \def\sa@class{beamer}%
+  \sa@previewfalse
+  \newenvironment{standaloneframe}{%
+    \@ifnextchar<%
+      {\@standaloneframe}%
+      {\@@standaloneframe{}}%
+  }{\end{frame}}%
+  \def\@standaloneframe<##1>{%
+      \@@standaloneframe{<##1>}%
+  }
+  \def\@@standaloneframe##1{%
+    \@ifnextchar[%]
+      {\@@@standaloneframe{##1}}%
+      {\@@@standaloneframe{##1}[]}%
+  }%
+  \def\@@@standaloneframe##1[{%
+    \@ifnextchar<%
+      {\@@@@standaloneframe{##1}[}%
+      {\@@@@@@standaloneframe{##1}[}%
+  }%
+  \def\@@@@standaloneframe##1[##2]{%
+    \@ifnextchar[%]
+      {\@@@@@standaloneframe{##1}{##2}}%
+      {\begin{frame}##1[##2][environment=standaloneframe]}%
+  }%
+  \def\@@@@@standaloneframe##1##2[##3]{%
+      \begin{frame}##1[##2][environment=standaloneframe,##3]%
+  }%
+  \def\@@@@@@standaloneframe##1[##2]{%
+      \begin{frame}##1[environment=standaloneframe,##2]%
+  }%
+}
+\DeclareStringOption[article]{class}
+\DeclareStringOption[]{frameoptions}
+\DeclareDefaultOption{%
+  \xdef\sa@classoptionslist{\sa@classoptionslist,\CurrentOption}%
+}
+\input{standalone.cfg}
+\ProcessKeyvalOptions*\relax
+\let\@classoptionslist\sa@classoptionslist
+\xdef\@tempa{[\sa@classoptionslist]{\sa@class}}
+\expandafter\LoadClass\@tempa
+\@nameuse{sa@afterclassloaded}
+\ifsa@preview
+  \@ifundefined{endstandalone}{%
+    \renewenvironment{standalone}
+      {\preview   }
+      {\endpreview}
+  }{}%
+  \RequirePackage{preview}
+\fi
+\RequirePackage{standalone}[2010/03/21]
+\standalonetrue
+\def\document{%
+  \sa@orig@document
+  \let\documentclass\sa@documentclass
+  \sa@cls@document
+}
+\def\enddocument{%
+  \sa@cls@enddocument
+  \sa@orig@enddocument
+}
+\endinput
+%%
+%% End of file `standalone.cls'.
-- 
cgit v1.2.3

