%% %% 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 %% 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'.