summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/emp
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:54:46 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:54:46 +0000
commitc46ca0e18389141d919fee3091b70add9003f4ee (patch)
tree785bb135c585daeddbef032d3d73786f5f7805c3 /Master/texmf-dist/tex/latex/emp
parent20e950d901130a46f69d9f60ceba4526f64add05 (diff)
emp
git-svn-id: svn://tug.org/texlive/trunk@858 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/emp')
-rw-r--r--Master/texmf-dist/tex/latex/emp/emp.sty200
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'.