summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty')
-rw-r--r--Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty84
1 files changed, 84 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty b/Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty
new file mode 100644
index 00000000000..d8daf010426
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/ydoc/ydoc-expl.sty
@@ -0,0 +1,84 @@
+%%
+%% This is file `ydoc-expl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% ydoc.dtx (with options: `expl')
+%%
+%% Copyright (c) 2010 by Martin Scharrer <martin@scharrer-online.de>
+%% WWW: http://latex.scharrer-online.de/
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 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 ydoc.dtx and ydoc.ins
+%% and the derived file ydoc.cls, ydoc.sty, ydoc-code.sty,
+%% ydoc-expl.sty and ydoc-desc.sty.
+%%
+\RequirePackage{svn-prov}[2010/04/03]
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesPackageSVN
+ [ydoc-expl]
+ {$Id: ydoc.dtx 1847 2010-04-10 10:57:11Z martin $}
+ [v0.1alpha]
+ [ydoc package to insert live examples of LaTeX code]
+\RequirePackage{listings}
+\lst@RequireAspects{writefile}
+\def\ydoc@exafile{\jobname.exa}
+\def\exampleprintsettings{frame=lines}%
+\newbox\examplecodebox
+\newbox\exampleresultbox
+\def\BoxExample{%
+ \setbox\examplecodebox\hbox{\color@setgroup
+ \expandafter\expandafter\expandafter\lstinputlisting
+ \expandafter\expandafter\expandafter[%
+ \expandafter\exampleprintsettings\expandafter,\thisexampleprintsettings]%
+ {\ydoc@exafile}%
+ \color@endgroup}%
+ \setbox\exampleresultbox\hbox{\color@setgroup
+ \@@input\ydoc@exafile\relax
+ \color@endgroup}%
+}
+\RequirePackage{showexpl}
+\def\PrintExample{%
+ \begingroup
+ \lstset{basicstyle=\ttfamily}%
+ \MakePercentComment
+ \LTXinputExample[varwidth]{\ydoc@exafile}%
+ \endgroup
+}
+\def\examplecodesettings{gobble=4}
+\lstnewenvironment{examplecode}[1][]{%
+ \def\thisexampleprintsettings{#1}%
+ \expandafter\lstset\expandafter{\examplecodesettings,#1}%
+ \setbox\@tempboxa\hbox\bgroup
+ \lst@BeginWriteFile{\ydoc@exafile}%
+}
+{%
+ \lst@EndWriteFile
+ \egroup
+ \PrintExample
+}
+\RequirePackage{float}
+\floatstyle{plain}
+\newfloat{example}{tbhp}{loe}
+\floatname{example}{\examplename}
+\def\examplename{Example}
+\newenvironment{exampletable}{%
+ \floatstyle{plaintop}%
+ \restylefloat{example}%
+ \example
+}{\endexample}
+\endinput
+%%
+%% End of file `ydoc-expl.sty'.