diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:54:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:54:46 +0000 |
commit | c46ca0e18389141d919fee3091b70add9003f4ee (patch) | |
tree | 785bb135c585daeddbef032d3d73786f5f7805c3 /Master/texmf-dist/tex | |
parent | 20e950d901130a46f69d9f60ceba4526f64add05 (diff) |
emp
git-svn-id: svn://tug.org/texlive/trunk@858 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/emp/emp.sty | 200 |
1 files changed, 200 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/emp/emp.sty b/Master/texmf-dist/tex/latex/emp/emp.sty new file mode 100644 index 00000000000..e6e57c1af9e --- /dev/null +++ b/Master/texmf-dist/tex/latex/emp/emp.sty @@ -0,0 +1,200 @@ +%% +%% This is file `emp.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% emp.dtx (with options: `style') +%% +%% Copyright (C) 1997 by Thorsten.Ohl@Physik.TH-Darmstadt.de +%% +%% This file is NOT the source for emp, because almost all comments +%% have been stripped from it. It is NOT the preferred form of emp +%% for making modifications to it. +%% +%% Therefore you can NOT redistribute and/or modify THIS file. You can +%% however redistribute the complete source (emp.dtx and emp.ins) +%% and/or modify it under the terms of the GNU General Public License as +%% published by the Free Software Foundation; either version 2, or (at +%% your option) any later version. +%% +%% As a special exception, you can redistribute parts of this file for +%% the electronic distribution of scientific papers, provided that you +%% include a short note pointing to the complete source. +%% +%% Emp is distributed in the hope that it will be useful, but +%% WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +%% GNU General Public License for more details. +%% +%% You should have received a copy of the GNU General Public License +%% along with this program; if not, write to the Free Software +%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% \CheckSum{291} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\fileversion{v1.00} +\NeedsTeXFormat{LaTeX2e} +{\def\RCS#1#2\endRCS{% + \ifx$#1% + \@RCS $#2 \endRCS + \else + \@RCS $*: #1#2$ \endRCS + \fi}% + \def\@RCS $#1: #2,v #3 #4 #5 #6 #7$ \endRCS{% + \gdef\filename{#2}% + \gdef\filerevision{#3}% + \gdef\filedate{#4}% + \gdef\filemaintainer{#6}}% +\RCS $Id: emp.dtx,v 1.10 1997/11/12 21:14:41 ohl Exp $ \endRCS}% +\ProvidesPackage{emp}[\filedate\space\fileversion\space + Encapsulated MetaPost LaTeX Package (\filemaintainer)] +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphics}} +\ProcessOptions +\RequirePackage{graphics}[1994/12/15] +\RequirePackage{verbatim} +{\catcode`\%=11\gdef\p@rcent{%}} +\def\empwrite#1{% + \if@empio + \immediate\write\@outemp{#1}% + \fi + \ignorespaces} +\newif\if@empio +\@empiotrue +\newwrite\@outemp +\newcommand{\empfile}[1][\jobname]{% + \def\theempfile{#1}% + \if@empio + \@ifundefined{ifmeasuring@}% + {}% + {\def\if@empio{\ifmeasuring@\else}}% + \immediate\openout\@outemp=\theempfile.mp\relax + \empwrite{\p@rcent\p@rcent\p@rcent\space \theempfile.mp -- % + do not edit, generated automatically by \jobname.tex}% + \expandafter\ifx\expandafter*\the\emp@TeX*\else + \emp@TeX=\expandafter{\the\emp@TeX^^J\begin{document}}% + \empwrite{verbatimtex^^J\the\emp@TeX^^Jetex;}% + \fi + \expandafter\ifx\expandafter*\the\emp@prelude*\else + \empwrite{\the\emp@prelude;}% + \fi + \fi + \setcounter{empfig}{0}} +\let\theempfile\relax +\newcounter{empfig} +\newtoks\emp@TeX +\ifcase\@ptsize + \emp@TeX={\documentclass[10pt]{article}} +\or + \emp@TeX={\documentclass[11pt]{article}} +\or + \emp@TeX={\documentclass[12pt]{article}} +\else + \emp@TeX={\documentclass{article}} +\fi +\newtoks\emp@prelude +\def\empTeX#1{\emp@TeX={#1}} +\def\empaddtoTeX#1{\emp@TeX=\expandafter{\the\emp@TeX^^J#1}} +\def\empprelude#1{\emp@prelude={#1}} +\def\empaddtoprelude#1{\emp@prelude=\expandafter{\the\emp@prelude^^J#1}} +\def\endempfile{% + \expandafter\ifx\expandafter*\the\emp@TeX*\else + \empwrite{verbatimtex^^J\string\end{document}^^Jetex;}% + \fi + \empwrite{\p@rcent\p@rcent\p@rcent\space the end.^^J% + end.^^J% + endinput;}% + \let\theempfile\relax + \if@empio + \immediate\closeout\@outemp + \fi} +\newcommand{\emp}[1][*]{% + \def\emp@@name{#1}% + \emp@} +\def\emp@(#1,#2){% + \emp@start{#1}{#2}% + \emp@includegraphics{\theempfile}{\theempfig}% + \empcmds} +\def\emp@start#1#2{% + \emp@checkfile + \global\expandafter\advance\csname c@empfig\endcsname \@ne + \emp@@def{\emp@@name}% + \empwrite{beginfig(\theempfig);^^J% + LaTeX_unitlength := \the\unitlength;^^J% + w := #1*LaTeX_unitlength;^^J% + h := #2*LaTeX_unitlength;}} +\def\emp@checkfile{% + \ifx\theempfile\relax + \errhelp={Outside a empfile environment, I have no clue as to where^^J% + the MetaPost commands should go. I will use empdefault.mp^^J% + for this graph, but you'd better fix your code!}% + \errmessage{I detected a emp environment outside of empfile}% + \empfile[empdefault] + \fi} +\def\emp@includegraphics#1#2{% + \leavevmode + \IfFileExists{#1.#2}% + {\includegraphics{#1.#2}}% + {\typeout{% + emp: File #1.#2\space not found:^^J% + emp: Process #1.mp with MetaPost and then % + reprocess this file.}}} +\def\empcmds{% + \begingroup + \@bsphack + \let\do\@makeother\dospecials + \catcode`\^^M\active + \def\verbatim@processline{\empwrite{\the\verbatim@line}}% + \verbatim@start}% +\def\endempcmds{% + \@esphack + \endgroup} +\def\endemp{% + \endempcmds + \empwrite{endfig;}} +\newcommand{\empdef}[1][\relax]{% + \def\emp@@name{#1}% + \emp@def} +\def\emp@def(#1,#2){% + \emp@start{#1}{#2}% + \empcmds} +\def\endempdef{\endemp} +\def\emp@@def#1{% + \global\e@namedef{emp@k:f:#1}{\theempfile}% + \global\e@namedef{emp@k:c:#1}{\theempfig}} +\def\e@namedef#1{\expandafter\edef\csname #1\endcsname} +\newcommand{\empgraph}[1][*]{% + \def\emp@@name{#1}% + \emp@graph} +\def\emp@graph(#1,#2){% + \emp@start{#1}{#2}% + \empwrite{draw begingraph (w, h);}% + \emp@includegraphics{\theempfile}{\theempfig}% + \empcmds} +\def\endempgraph{% + \endempcmds + \empwrite{endgraph;^^Jendfig;}} +\def\empuse#1{% + \@ifundefined{emp@k:f:#1}% + {\typeout{emp: \string\empuse: `#1' undefined!}}% + {\emp@includegraphics{\@nameuse{emp@k:f:#1}}{\@nameuse{emp@k:c:#1}}}} +\endinput +%% +%% End of file `emp.sty'. |