summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/uwmslide
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/uwmslide
Initial commit
Diffstat (limited to 'macros/latex/contrib/uwmslide')
-rw-r--r--macros/latex/contrib/uwmslide/README179
-rw-r--r--macros/latex/contrib/uwmslide/logo.eps669
-rw-r--r--macros/latex/contrib/uwmslide/test.tex130
-rw-r--r--macros/latex/contrib/uwmslide/uwmslide.cls467
-rw-r--r--macros/latex/contrib/uwmslide/vaux.eps501
5 files changed, 1946 insertions, 0 deletions
diff --git a/macros/latex/contrib/uwmslide/README b/macros/latex/contrib/uwmslide/README
new file mode 100644
index 0000000000..a343ae6b17
--- /dev/null
+++ b/macros/latex/contrib/uwmslide/README
@@ -0,0 +1,179 @@
+uwmslide LaTeX Slide Class
+
+by Eric Benedict, 2000, 2002
+
+
+The uwmslide style file can be used to produce slide
+presentations which are similar to that produced by
+PowerPoint. The style file produces landscape slides
+with a logo in the upper left corner of the slides and the
+slide number in the lower right corner. Several different
+slide environments are defined to make the
+production of a presentation faster and easier.
+
+The present style file only produces the slides for the
+presentation; however, eventually, there are plans to
+allow the production of speaking notes as well as handout
+pages. Maybe once I graduate...
+
+An example file is provided (test.tex). Run it and look
+at the output along with the source file. Things should be
+pretty clear.
+
+
+Good Luck!
+
+Eric
+
+
+
+File List:
+Name Description
+uwmslide.cls The class file
+logo.eps The sample encapsulated PostScript logo
+
+test.tex A test/example presentation
+vaux.eps A sample PostScript figure
+
+README This file
+
+source.zip The zip archive you unpacked
+
+
+
+
+
+License:
+
+This class file is Licensed under the Perl Artistic License which is
+reproduced below:
+
+Preamble
+
+The intent of this document is to state the conditions under which a Package
+may be copied, such that the Copyright Holder maintains some semblance of
+artistic control over the development of the package, while giving the users
+of the package the right to use and distribute the Package in a more-or-less
+customary fashion, plus the right to make reasonable modifications.
+
+Definitions
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+
+ "Standard Version" refers to such a Package if it has not
+ been modified, or has been modified in accordance with the
+ wishes of the Copyright Holder as specified below.
+
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
+
+ "You" is you, if you're thinking about copying or distributing
+ this Package.
+
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people
+ involved, and so on. (You will not be required to justify it to
+ the Copyright Holder, but only to the computing community
+ at large as a market that must bear the fee.)
+
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the
+ item. It also means that recipients of the item may
+ redistribute it under the same conditions they received it.
+
+ 1.You may make and give away verbatim copies of the source form of
+ the Standard Version of this Package without restriction, provided
+ that you duplicate all of the original copyright notices and associated
+ disclaimers.
+
+ 2.You may apply bug fixes, portability fixes and other modifications
+ derived from the Public Domain or from the Copyright Holder. A
+ Package modified in such a way shall still be considered the
+ Standard Version.
+
+ 3.You may otherwise modify your copy of this Package in any way,
+ provided that you insert a prominent notice in each changed file
+ stating how and when you changed that file, and provided that you do
+ at least ONE of the following:
+
+ a.place your modifications in the Public Domain or otherwise
+ make them Freely Available, such as by posting said
+ modifications to Usenet or an equivalent medium, or placing
+ the modifications on a major archive site such as
+ uunet.uu.net, or by allowing the Copyright Holder to include
+ your modifications in the Standard Version of the Package.
+ b.use the modified Package only within your corporation or
+ organization.
+ c.rename any non-standard executables so the names do not
+ conflict with standard executables, which must also be
+ provided, and provide a separate manual page for each
+ non-standard executable that clearly documents how it
+ differs from the Standard Version.
+ d.make other distribution arrangements with the Copyright
+ Holder.
+
+ 4.You may distribute the programs of this Package in object code or
+ executable form, provided that you do at least ONE of the following:
+
+ a.distribute a Standard Version of the executables and library
+ files, together with instructions (in the manual page or
+ equivalent) on where to get the Standard Version.
+ b.accompany the distribution with the machine-readable
+ source of the Package with your modifications.
+ c.give non-standard executables non-standard names, and
+ clearly document the differences in manual pages (or
+ equivalent), together with instructions on where to get the
+ Standard Version.
+ d.make other distribution arrangements with the Copyright
+ Holder.
+
+ 5.You may charge a reasonable copying fee for any distribution of this
+ Package. You may charge any fee you choose for support of this
+ Package. You may not charge a fee for this Package itself. However,
+ you may distribute this Package in aggregate with other (possibly
+ commercial) programs as part of a larger (possibly commercial)
+ software distribution provided that you do not advertise this Package
+ as a product of your own. You may embed this Package's interpreter
+ within an executable of yours (by linking); this shall be construed as
+ a mere form of aggregation, provided that the complete Standard
+ Version of the interpreter is so embedded.
+
+ 6.The scripts and library files supplied as input to or produced as
+ output from the programs of this Package do not automatically fall
+ under the copyright of this Package, but belong to whomever
+ generated them, and may be sold commercially, and may be
+ aggregated with this Package. If such scripts or library files are
+ aggregated with this Package via the so-called "undump" or
+ "unexec" methods of producing a binary executable image, then
+ distribution of such an image shall neither be construed as a
+ distribution of this Package nor shall it fall under the restrictions of
+ Paragraphs 3 and 4, provided that you do not represent such an
+ executable image as a Standard Version of this Package.
+
+ 7.C subroutines (or comparably compiled subroutines in other
+ languages) supplied by you and linked into this Package in order to
+ emulate subroutines and variables of the language defined by this
+ Package shall not be considered part of this Package, but are the
+ equivalent of input as in Paragraph 6, provided these subroutines do
+ not change the language in any way that would cause it to fail the
+ regression tests for the language.
+
+ 8.Aggregation of this Package with a commercial distribution is
+ always permitted provided that the use of this Package is embedded;
+ that is, when no overt attempt is made to make this Package's
+ interfaces visible to the end user of the commercial distribution.
+ Such use shall not be construed as a distribution of this Package.
+
+ 9.The name of the Copyright Holder may not be used to endorse or
+ promote products derived from this software without specific prior
+ written permission.
+
+ 10.THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+ WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+ MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE.
+
+ The End
diff --git a/macros/latex/contrib/uwmslide/logo.eps b/macros/latex/contrib/uwmslide/logo.eps
new file mode 100644
index 0000000000..d8a4fd6015
--- /dev/null
+++ b/macros/latex/contrib/uwmslide/logo.eps
@@ -0,0 +1,669 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: /tmp_mnt/home/eben/logo.eps
+%%Creator: IslandDraw for eben
+%%CreationDate: Wed Jul 19 14:49:26 2000
+%%Pages: 1
+%%BoundingBox: 61 482 188 532
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%EndComments
+%%BeginPreview: 169 67 1 67
+% 04000000000000000000000000000000000000000000
+% 0600000000000000000000000000000000000000003a
+% 02000000000000000000000000000000000000000000
+% 03000000000000000000000000000000000000000001
+% 0100000000000000000000000000000000000000007f
+% 0180000000000000000000000000000000000000007c
+% 00c00000000000000000000000000000000000000000
+% 00400000000000000000000000000000000000000000
+% 01e00000000000000000000000000000000000000000
+% 0f00000000000000000000000000000000000000007f
+% 08000000000000000000000000000000000000000004
+% 1800000000000000000000000000000000000000007c
+% 10000000000000000000000000000000000000000000
+% 10000000000000000000000000000000000000000000
+% 103c0000000000000000000000000000000000000000
+% 10ec0000000000000000000000000000000000000003
+% 19880000000000000000000000000000000000000000
+% 0f180000000000000000000000000000000000000000
+% 07f00000000000000000000000000000000000000029
+% 0380000000000000000000000000000000000000007c
+% 020f8000000000000000000000000000000000000000
+% 0318800000000000000000000000000000000000003a
+% 01318000000000000000000000000000000000000000
+% 01e30000000000000000000000000000000000000001
+% 007e00003e7cf800000000000000000000000000007f
+% 0060000063c78c00000000000000000000000000007c
+% 00201800c1c706000002000000000000000000000000
+% 00201c008345820008020000ffd9ff783dfc3fe1e800
+% 00303401826483000e0200007388e33838661c671800
+% 00186601026c81000f8200007190e13878e61c2e1032
+% 000fc201024c83000fe200003390c438f0c6188c1800
+% 00000301834582000ff2000033a0c838b0cc191c0000
+% 00000180c1c702000ffe000035a1f85970f83f180000
+% 000000ffc18307fffffffc0039c1c85a61c039180000
+% 00000180000000000fff800039c1885e618031180000
+% 00000100000000000ffac0003183825ce18070583000
+% 00000300000000000fe2600030838c48e380718c4000
+% 000fc600000000000fc230001087fcc9f7c0ff878000
+% 00186600000000000f02180000000000000000000000
+% 00303c00000000000c020c0000000000000000000000
+% 00601800000000000002040000000000000000000000
+% 00401800000000000000000000000000000000000000
+% 00400000000000000000000000000000000000000000
+% 00fe0000000000000000000000000000000000000000
+% 01e30000000000000000000000000000000000000000
+% 03318000000000000000000000000000000000000000
+% 02188000000000000000000000000000000000000000
+% 020f8000000000000000000000000000000000000000
+% 07e00000000000000000000000000000000000000000
+% 0e300000000000000000000000000000000000000000
+% 1b180000000000000000000000000000000000000000
+% 118c0000000000000000000000000000000000000000
+% 10e40000000000000000000000000000000000000000
+% 103c0000000000000000000000000000000000000000
+% 10000000000000000000000000000000000000000000
+% 10000000000000000000000000000000000000000000
+% 18000000000000000000000000000000000000000000
+% 0c000000000000000000000000000000000000000000
+% 07e00000000000000000000000000000000000000000
+% 00400000000000000000000000000000000000000000
+% 00c00000000000000000000000000000000000000000
+% 00800000000000000000000000000000000000000000
+% 01800000000000000000000000000000000000000000
+% 01000000000000000000000000000000000000000000
+% 03000000000000000000000000000000000000000000
+% 02000000000000000000000000000000000000000000
+% 06000000000000000000000000000000000000000000
+%%EndPreview
+save /d_sv_obj exch def
+
+userdict /IslandDrawDict 300 dict dup begin put
+
+/bdef {bind def} bind def
+/E {exch} bdef
+/FF {findfont} bdef
+/MF {makefont} bdef
+/RO {rotate} bdef
+/SC {scale} bdef
+/SF {setfont} bdef
+/SG {setgray} bdef
+/TR {translate} bdef
+/bp {lj lw rgb} bdef
+/bpbw {lj lw setgray} bdef
+/c {curveto} bdef
+/cl {closepath} bdef
+/fi {eofill} bdef
+/g {setgray} bdef
+/gr {grestore} bdef
+/gs {gsave} bdef
+/l {lineto} bdef
+/lj {setlinejoin} bdef
+/lw {setlinewidth} bdef
+/m {moveto} bdef
+/n {newpath} bdef
+/nx {/x E def} bdef
+/r {rmoveto} bdef
+/rl {rlineto} bdef
+/rgb {setrgbcolor} bdef
+/s {show} bdef
+/sd {setdash} bdef
+/sp {x 0 rmoveto} bdef
+/ss {currentpoint pop E m} bdef
+/st {stroke} bdef
+%% pattern stuff
+/BPSIDE 32 def %% pixels per pattern side
+/PATFREQ 3.0 def %% pattern pixels per mm
+/dp_mat [PATFREQ 0 0 PATFREQ 0 0] def
+/dp_pw BPSIDE def %% pattern pixel width
+/dp_ph BPSIDE def %% pattern pixel height
+/dp_w dp_pw PATFREQ div def %% pattern mm width
+/dp_h dp_ph PATFREQ div def %% pattern mm height
+/savemat matrix def
+/topmat matrix def
+/patmat matrix def
+
+%% catch nocurrentpoint error for: pathbbox
+/ncpoint errordict /nocurrentpoint get def
+errordict begin
+/nocurrentpoint {
+ dup /pathbbox load eq
+ {pop 0 0 1 1}
+ {ncpoint}
+ ifelse
+} bdef
+end
+/ar { %% sa ea sx sy rot tx ty
+ matrix currentmatrix 8 1 roll TR RO SC
+ n 0 0 1 5 3 roll arc setmatrix
+} bdef
+/arn { %% sa ea sx sy rot tx ty
+ TR RO SC
+ matrix currentmatrix 8 1 roll
+ n 0 0 1 5 3 roll arcn setmatrix
+} bdef
+/el { %% sx sy rot tx ty
+ matrix currentmatrix 6 1 roll TR RO SC
+ n 0 0 1 0 360 arc setmatrix cl
+} bdef
+/image_raster { %% sw sh sd dw dh xs ys
+ TR SC /sd E def /sh E def /sw E def
+ /imagebuf sw sd mul 7 add 8 idiv string def
+ sw sh sd [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop}
+ image
+} bdef
+/imagemask_raster {
+ TR SC /sh E def /sw E def
+ /imagebuf sw 7 add 8 idiv string def
+ sw sh false [sw 0 0 sh 0 0]
+ {currentfile imagebuf readhexstring pop}
+ imagemask
+} bdef
+/dither_color_raster { % bool sw sh sd dw dh xs ys
+ TR SC /sd E def /sh E def /sw E def
+ sd 8 eq and
+ {
+ /imagebuf 3 string def
+ /grayval 1 string def
+ sw sh sd [sw 0 0 sh 0 0]
+ {
+ currentfile imagebuf readhexstring pop pop
+ imagebuf 0 get 0.299 mul
+ imagebuf 1 get 0.587 mul add
+ imagebuf 2 get 0.114 mul add cvi grayval exch 0 exch put grayval
+ }
+ image
+ }
+ {
+ /imagebuf sw 3 mul sd mul 7 add 8 idiv string def
+ sh { currentfile imagebuf readhexstring pop pop } repeat
+ } ifelse
+} bdef
+/image_color_raster { % bool sw sh sd dw dh xs ys
+ /colorimage where not
+ { dither_color_raster }
+ {
+ pop
+ TR SC /sd E def /sh E def /sw E def pop
+ /imagebuf sw 3 mul sd mul 7 add 8 idiv string def
+ sw sh sd [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop}
+ false 3 colorimage
+ } ifelse
+} bdef
+/patpath {
+ /inv E def
+ topmat setmatrix
+ pathbbox %% get lo - hi indecies
+ /hy E dp_h div floor cvi def
+ /hx E dp_w div floor cvi def
+ /ly E dp_h div floor cvi def
+ /lx E dp_w div floor cvi def
+ lx 1 hx {
+ dp_w mul
+ ly 1 hy {
+ dp_h mul
+ E dup 3 1 roll E
+ patmat currentmatrix pop
+ TR
+ dp_pw dp_ph inv
+ dp_mat dp_proc imagemask
+ patmat setmatrix
+ } for
+ pop
+ } for
+} bdef
+% setpattern brush of patterns instead of gray
+/setpattern {
+ /blue E def /green E def /red E def
+ /freq E def /bwidth E def /bpside E def
+ /bstring E def
+ /onbits 0 def /offbits 0 def
+ freq 0 {/y E def /x E def
+ /xindex x 1 add 2 div bpside mul cvi def
+ /yindex y 1 add 2 div bpside mul cvi def
+ bstring yindex bwidth mul xindex 8 idiv add get not
+ 1 7 xindex 8 mod sub bitshift and 0 ne
+ {/onbits onbits 1 add def 1}
+ {/offbits offbits 1 add def 0}
+ ifelse
+ } setscreen {} settransfer
+ systemdict /setcmykcolor known
+ { /fact 1 onbits offbits onbits add div sub def
+ 1 red sub fact mul 1 green sub fact mul 1 blue sub fact mul 0
+ setcmykcolor
+ }
+ { offbits offbits onbits add div setgray}
+ ifelse
+} bdef
+/dmatrix matrix def
+/dpi 72 0 dmatrix defaultmatrix dtransform
+ dup mul E dup mul add sqrt
+def
+
+/B {gs bp st gr} bdef %% brush: gr lw lj
+/Bbw {gs bpbw st gr} bdef %% brush: gr lw lj
+/F {gs rgb eofill gr} bdef %% fill: gr
+/Fbw {gs setgray eofill gr} bdef %% fill: gr
+/PB {gs lj lw setpattern st gr} bdef
+/PF {gs eoclip patpath gr} bdef
+/BB {gs rgb lj lw strokepath clip patpath gr} bdef
+/xdef {exch def} bdef
+/clip_region {
+ /ht xdef
+ /wd xdef
+ /bm xdef
+ /lm xdef
+ newpath
+ lm bm moveto
+ 0 ht rlineto
+ wd 0 rlineto
+ 0 ht neg rlineto
+ closepath clip
+} bdef
+%! Island text prolog Version 3.1
+%%
+%%BeginProlog
+/reencode_small_dict 12 dict def
+/ReencodeSmall {
+reencode_small_dict begin
+/new_codes_and_names exch def
+/new_font_name exch def
+/base_font_name exch def
+/base_font_dict base_font_name findfont def
+/newfont base_font_dict maxlength dict def
+base_font_dict {
+exch dup /FID ne
+{ dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put }
+ifelse
+}
+{ pop pop }
+ifelse
+} forall
+newfont /FontName new_font_name put
+new_codes_and_names aload pop
+new_codes_and_names length 2 idiv
+{ newfont /Encoding get 3 1 roll put }
+repeat
+new_font_name newfont definefont pop
+end %reencode_small_dict
+} def
+/extended_Zapf [
+8#223 /a89
+8#224 /a90
+8#225 /a93
+8#226 /a94
+8#227 /a91
+8#230 /a92
+8#231 /a205
+8#232 /a85
+8#233 /a206
+8#234 /a86
+8#235 /a87
+8#236 /a88
+8#237 /a95
+8#240 /a96
+] def
+/extended_Standard [
+29 /thorn
+30 /yacute
+31 /divide
+128 /Acircumflex
+129 /Adieresis
+130 /Agrave
+131 /Aring
+132 /Atilde
+133 /Ccedilla
+134 /Eacute
+135 /Ecircumflex
+136 /Edieresis
+137 /Egrave
+138 /Iacute
+139 /Icircumflex
+140 /Idieresis
+141 /Igrave
+142 /Ntilde
+143 /Oacute
+144 /Ocircumflex
+145 /Odieresis
+146 /Ograve
+147 /Otilde
+148 /Scaron
+149 /Uacute
+150 /Ucircumflex
+151 /Udieresis
+152 /Ugrave
+153 /Ydieresis
+154 /Zcaron
+155 /aacute
+156 /acircumflex
+157 /adieresis
+158 /agrave
+159 /aring
+160 /atilde
+161 /exclamdown
+162 /cent
+163 /sterling
+164 /fraction
+165 /yen
+166 /florin
+167 /section
+168 /currency
+169 /quotesingle
+170 /quotedblleft
+171 /guillemotleft
+172 /guilsinglleft
+173 /guilsinglright
+174 /fi
+175 /fl
+176 /plusminus
+177 /endash
+178 /dagger
+179 /daggerdbl
+180 /periodcentered
+181 /twosuperior
+182 /paragraph
+183 /bullet
+184 /quotesinglbase
+185 /quotedblbase
+186 /quotedblright
+187 /guillemotright
+188 /ellipsis
+189 /perthousand
+190 /threesuperior
+191 /questiondown
+192 /mu
+193 /grave
+194 /acute
+195 /circumflex
+196 /tilde
+197 /macron
+198 /breve
+199 /dotaccent
+200 /dieresis
+201 /onesuperior
+202 /ring
+203 /cedilla
+204 /onequarter
+205 /hungarumlaut
+206 /ogonek
+207 /caron
+208 /emdash
+209 /ccedilla
+210 /copyright
+211 /eacute
+212 /ecircumflex
+213 /edieresis
+214 /egrave
+215 /iacute
+216 /icircumflex
+217 /idieresis
+218 /igrave
+219 /logicalnot
+220 /minus
+221 /ntilde
+222 /oacute
+223 /ocircumflex
+224 /odieresis
+225 /AE
+226 /onehalf
+227 /ordfeminine
+228 /ograve
+229 /otilde
+230 /registered
+231 /scaron
+232 /Lslash
+233 /Oslash
+234 /OE
+235 /ordmasculine
+236 /trademark
+237 /uacute
+238 /ucircumflex
+239 /udieresis
+240 /ugrave
+241 /ae
+242 /ydieresis
+243 /zcaron
+244 /Aacute
+245 /dotlessi
+246 /threequarters
+247 /Eth
+248 /lslash
+249 /oslash
+250 /oe
+251 /germandbls
+252 /multiply
+253 /Yacute
+254 /Thorn
+255 /eth
+] def
+/extended_Symbol [
+] def
+/extend_font { % stack: fontname newfontname
+exch dup (ZapfDingbats) eq
+{ cvn exch cvn extended_Zapf ReencodeSmall }
+{ dup (Symbol) eq
+{ cvn exch cvn extended_Symbol ReencodeSmall }
+{ cvn exch cvn extended_Standard ReencodeSmall }
+ifelse
+}
+ifelse
+} bind def
+/extend_font_name { % stack: font_name_string
+dup length 1 add string /extended_font_name exch def
+extended_font_name 0 (_) putinterval
+extended_font_name 1 3 -1 roll putinterval
+extended_font_name
+} bind def
+/gf {
+/f exch def f cvn where
+{ f exch begin cvn load exec setfont end }
+{ f 0 f length 8 sub getinterval dup
+/localfont exch extend_font_name def
+localfont extend_font
+localfont findfont
+/xsz f f length 4 sub 4 getinterval cvi def
+/ysz f f length 8 sub 4 getinterval cvi def
+[ xsz 0 0 ysz neg 0 0 ] makefont dup f cvn exch def
+setfont
+}
+ifelse
+} bind def
+/gfns {
+/f exch def f cvn where
+{ f exch begin cvn load exec setfont end }
+{ f 0 f length 8 sub getinterval cvn findfont
+/xsz f f length 4 sub 4 getinterval cvi def
+/ysz f f length 8 sub 4 getinterval cvi def
+[ xsz 0 0 ysz neg 0 0 ] makefont dup f cvn exch def
+setfont
+}
+ifelse
+} bind def
+/ul { % space drop thickness
+gs currentpoint currentlinewidth
+currentpoint n m 6 -3 roll
+lw 0 exch r
+0 rl st lw m
+gr
+} bind def
+/nxtab { currentpoint pop 1000.0 mul cvi tab mod
+ tab exch sub 1000.0 div 0 rmoveto } bind def
+/nx { /x exch def } bind def
+0. nx
+%%EndProlog
+gsave
+2.83465 -2.83465 scale 0 -215.9 translate
+topmat currentmatrix pop
+n 42.469 36.83 m
+39.726 35.246 l
+39.726 38.414 l
+cl
+0 0 0 F
+gsave
+0 0 0 0 0 B
+grestore
+n 42.469 38.659 m 42.469 35.001 l
+gsave
+0 0 0 0 0 B
+grestore
+n 36.982 36.83 m 44.298 36.83 l
+gsave
+0 0 0 0 0 B
+grestore
+n 42.469 36.83 m 44.298 38.659 l
+gsave
+0 0 0 0 0 B
+grestore
+n 23.504 44.523 m 24.076 43.535 l
+gsave
+0 0 0 0 0 B
+grestore
+n 27.314 37.924 m 26.744 38.915 l
+gsave
+0 0 0 0 0 B
+grestore
+n 24.076 43.535 m 23.728 43.673 23.326 43.666 22.984 43.516 c
+22.64 43.367 22.36 43.077 22.225 42.728 c
+22.085 42.381 22.093 41.978 22.244 41.635 c
+22.391 41.293 22.681 41.012 23.03 40.877 c
+23.378 40.739 23.78 40.746 24.122 40.896 c
+24.466 41.043 24.747 41.333 24.881 41.682 c
+24.922 41.782 24.95 41.887 24.965 41.995 c
+gsave
+0 0 0 0 0 B
+grestore
+n 24.965 41.995 m 24.617 42.133 24.215 42.126 23.872 41.976 c
+23.529 41.827 23.248 41.537 23.113 41.189 c
+22.975 40.841 22.982 40.438 23.133 40.096 c
+23.28 39.753 23.57 39.472 23.918 39.338 c
+24.266 39.199 24.669 39.206 25.011 39.357 c
+25.356 39.503 25.635 39.793 25.771 40.141 c
+25.811 40.244 25.839 40.347 25.854 40.455 c
+gsave
+0 0 0 0 0 B
+grestore
+n 25.854 40.455 m 25.506 40.594 25.104 40.587 24.761 40.436 c
+24.418 40.287 24.137 39.997 24.002 39.649 c
+23.864 39.301 23.871 38.899 24.022 38.556 c
+24.169 38.213 24.459 37.933 24.807 37.798 c
+25.155 37.659 25.558 37.666 25.9 37.817 c
+26.245 37.964 26.523 38.253 26.66 38.602 c
+26.7 38.703 26.727 38.807 26.744 38.915 c
+gsave
+0 0 0 0 0 B
+grestore
+n 22.861 45.719 m 23.548 44.426 l
+gsave
+0 0 0 0 0 B
+grestore
+n 23.585 29.244 m 22.861 27.938 l
+gsave
+0 0 0 0 0 B
+grestore
+n 29.208 36.832 m 30.352 36.832 l
+gsave
+0 0 0 0 0 B
+grestore
+n 36.828 36.832 m 35.686 36.832 l
+gsave
+0 0 0 0 0 B
+grestore
+n 30.352 36.832 m 30.057 36.6 29.863 36.247 29.821 35.876 c
+29.778 35.503 29.889 35.116 30.122 34.825 c
+30.354 34.53 30.707 34.335 31.078 34.295 c
+31.451 34.252 31.838 34.363 32.129 34.596 c
+32.424 34.828 32.619 35.181 32.66 35.552 c
+32.703 35.924 32.593 36.311 32.359 36.602 c
+32.291 36.688 32.214 36.765 32.129 36.832 c
+gsave
+0 0 0 0 0 B
+grestore
+n 32.129 36.832 m 31.835 36.6 31.641 36.247 31.6 35.876 c
+31.556 35.503 31.667 35.116 31.9 34.825 c
+32.133 34.53 32.484 34.335 32.857 34.295 c
+33.228 34.252 33.615 34.363 33.907 34.596 c
+34.201 34.828 34.397 35.181 34.438 35.552 c
+34.482 35.924 34.371 36.311 34.136 36.602 c
+34.069 36.688 33.992 36.765 33.907 36.832 c
+gsave
+0 0 0 0 0 B
+grestore
+n 33.907 36.832 m 33.614 36.6 33.418 36.247 33.378 35.876 c
+33.333 35.503 33.444 35.116 33.679 34.825 c
+33.911 34.53 34.262 34.335 34.635 34.295 c
+35.006 34.252 35.393 34.363 35.686 34.596 c
+35.979 34.828 36.174 35.181 36.215 35.552 c
+36.26 35.924 36.148 36.311 35.915 36.602 c
+35.846 36.688 35.771 36.765 35.686 36.832 c
+gsave
+0 0 0 0 0 B
+grestore
+n 29.212 36.828 m 27.942 36.828 l
+gsave
+0 0 0 0 0 B
+grestore
+n 27.383 35.821 m 26.812 34.832 l
+gsave
+0 0 0 0 0 B
+grestore
+n 23.573 29.222 m 24.144 30.213 l
+gsave
+0 0 0 0 0 B
+grestore
+n 26.812 34.832 m 26.758 35.201 26.549 35.548 26.249 35.768 c
+25.949 35.992 25.557 36.089 25.188 36.034 c
+24.819 35.979 24.472 35.772 24.251 35.47 c
+24.028 35.17 23.93 34.78 23.986 34.41 c
+24.041 34.04 24.248 33.694 24.549 33.473 c
+24.85 33.249 25.24 33.152 25.61 33.208 c
+25.716 33.225 25.821 33.253 25.923 33.293 c
+gsave
+0 0 0 0 0 B
+grestore
+n 25.923 33.293 m 25.867 33.662 25.661 34.008 25.359 34.229 c
+25.06 34.453 24.668 34.55 24.299 34.494 c
+23.929 34.44 23.582 34.233 23.363 33.931 c
+23.139 33.629 23.041 33.24 23.098 32.87 c
+23.152 32.498 23.359 32.155 23.661 31.932 c
+23.96 31.708 24.352 31.611 24.72 31.668 c
+24.828 31.686 24.933 31.713 25.034 31.753 c
+gsave
+0 0 0 0 0 B
+grestore
+n 25.034 31.753 m 24.979 32.123 24.773 32.469 24.47 32.689 c
+24.17 32.913 23.78 33.01 23.411 32.953 c
+23.04 32.9 22.694 32.694 22.473 32.391 c
+22.249 32.089 22.153 31.701 22.209 31.33 c
+22.262 30.959 22.47 30.615 22.773 30.392 c
+23.073 30.168 23.463 30.071 23.832 30.128 c
+23.939 30.146 24.043 30.173 24.144 30.213 c
+gsave
+0 0 0 0 0 B
+grestore
+n 27.266 37.97 m 27.952 36.818 l
+gsave
+0 0 0 0 0 B
+grestore
+n 27.94 36.832 m 27.369 35.818 l
+gsave
+0 0 0 0 0 B
+grestore
+n 21.591 36.828 m 27.942 36.828 l
+n savemat currentmatrix pop [1 0 0 1 46.99 38.1] concat
+25.4 1440 div 1.000000 mul dup scale 0 0 m
+/tab 283.00 1000.0 mul cvi def
+
+0 0 m 0 ss (Times-BoldItalic02400240) gf
+0.00 0.00 0.00 rgb
+(WEMPEC) s
+savemat setmatrix
+userdict /#copies 1 put
+grestore
+
+%%Trailer
+%%DocumentNeededResources: font Times-Italic Times-Roman Times-BoldItalic
+%%DocumentSuppliedResources:
+end d_sv_obj restore
+
diff --git a/macros/latex/contrib/uwmslide/test.tex b/macros/latex/contrib/uwmslide/test.tex
new file mode 100644
index 0000000000..ef135f6dc6
--- /dev/null
+++ b/macros/latex/contrib/uwmslide/test.tex
@@ -0,0 +1,130 @@
+\documentclass{uwmslide}
+\usepackage{graphicx}
+\usepackage{colordvi}
+\title{{\tt uwmslide.cls} Test \& Example File}
+\author{E. L. Benedict \\University of Wisconsin--Madison}
+\date{26 September 2000}
+\begin{document}
+\textBlack
+\maketitle
+
+
+\begin{itemslide}{Outline}
+\item The {\tt uwmslide} Class
+\item The {\tt uwmslide} Class's Environments
+\begin{itemize}
+\item {\tt slide}
+\item {\tt itemslide}
+\item {\tt doubleslide}
+\item {\tt leftitem}
+\item {\tt rightitem}
+\item {\tt doubleitem}
+\end{itemize}
+\item Color Example
+\item Electronic Presentation
+\item Conclusions
+\end{itemslide}
+
+\begin{slide}{The {\tt uwmslide} Class}
+This \LaTeXe{} class allows for the easy production of slide presentations.
+It is based on the {\tt article} class and provides several default slide
+configurations.
+
+This class automatically selects the PS Times font family for compatibility
+with Adobe Acrobat files as well as setting the default to be landscape.
+The required Postscript specials have been included to configure {\tt dvips}
+to produce the properly rotated output by default. This class also provides
+the ability to include a logo file ({\tt logo.eps}) in the upper left corner.
+If the logo file is not present, it is omitted with a warning.
+
+Several different slide environments are provided. This slide was produced
+using the plain {\tt slide} environment.
+\end{slide}
+
+\begin{itemslide}{The Item Slide}
+\item Used to generate a slide which has bulleted Items.
+\item The slide consists of a standard {\tt itemize} environment.
+\item[$\spadesuit$] Bullets can be changed as usual.
+\begin{itemize}
+\item Sub items are possible
+\item which would be expected
+\end{itemize}
+\end{itemslide}
+
+\begin{doubleslide}{The Double Slide}
+The double slide creates two minipages which allows you to put two columns in the
+slide. Here, there are text and equations on the left and a picture on the right.
+
+\[V_{\rm aux}^{\rm max}=\sqrt{0.5 - 0.5\cos\left(2\tan^{-1}(\alpha)\right)}\]
+
+$\alpha=$Auxilliary:Main Turns Ratio
+\slidedivider
+\includegraphics[width=4in]{vaux.eps}
+\end{doubleslide}
+
+\begin{leftitem}{The Left Item Slide}
+\item Creates an Itemized List on the left
+\item Creates a Minipage on the right
+\item Great for figures and bullet lists
+\slidedivider
+\includegraphics[width=4in]{vaux.eps}
+\end{leftitem}
+
+
+\begin{rightitem}{The Right Item Slide}
+\includegraphics[width=4in]{vaux.eps}
+\slidedivider
+\item Creates an Itemized List on the Right
+\item Creates a Minipage on the Left
+\item Great for figures and bullet lists
+\end{rightitem}
+
+\begin{doubleitem}{The Double Item Slide}
+\item An Itemized List on the Left
+\item Another Comment
+\item A further Comment
+\slidedivider
+\item And an Itemized List on the Right
+\item Another Comment
+\item A further Comment
+\end{doubleitem}
+
+\begin{leftitem}[6.25in]{Variable Column Sizes}
+\item The column sizes for
+\begin{itemize}
+\item \verb+ doubleslide+
+\item \verb+ leftitem+
+\item \verb+ rightitem+
+\item \verb+ doubleitem+
+\end{itemize}
+are adjustable
+\item This is 6.25" instead of the default 4.25"
+\item Good for words like {\em antidisestablishmentarianism.}
+\slidedivider
+ Just include the optional argument of
+the width of the left column to adjust the
+column sizes.
+\end{leftitem}
+
+\begin{itemslide}{ \Red{Color} Slides}
+\item Compatible with the package {\tt colordvi}
+\item \Green{So you can specify different colors}
+\item [$\spadesuit$] \Blue{Bullets can be changed as usual.}
+\item You can \Magenta{emphasize} single words.
+\item The color names come from the Crayola crayon box
+\item[\Black{$\bullet$}] \Cyan{Cyan} \Brown{Brown} \Yellow{Yellow}
+\Violet{Violet} \Purple{Purple} \Maroon{Maroon}
+\end{itemslide}
+
+\begin{itemslide}{Conclusions}
+\item The {\tt uwmslide} class allows the easy production of presentation slides
+\item If the Postscript file is converted to an Adobe Acrobat format file, then
+the Acrobat Reader program can be used to present the slides electronically.
+(Select the {\em Full Screen} option)
+\item The logo file {\tt logo.eps} will be included for each slide, so try to
+keep the logo file small, otherwise for larger presentations, the resulting file
+will be excessively large.
+\item Since the logo and the fonts all require Postscript, viewing the {\tt
+*.dvi} file will produce non-representative results!
+\end{itemslide}
+\end{document}
diff --git a/macros/latex/contrib/uwmslide/uwmslide.cls b/macros/latex/contrib/uwmslide/uwmslide.cls
new file mode 100644
index 0000000000..ba67d72006
--- /dev/null
+++ b/macros/latex/contrib/uwmslide/uwmslide.cls
@@ -0,0 +1,467 @@
+% CPES/WEMPEC/UW-Madison Slide Class...
+%
+% By Eric Benedict, 26 September 2000
+% WEMPEC, UW-Madison
+%
+%===============================================
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{uwmslide}[2000/09/26 Univ. WI-Madison Slide Format]
+%Pass options onto the slides class
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{slides}}
+\ProcessOptions\relax
+\LoadClass{article}
+\RequirePackage{epsfig}
+\usepackage{times} % Times works good for *.pdf conversions
+
+% Define a flag, \@@slide, to indicate if the current slide
+% should include a \newpage command, 1=include it, 0=don't
+\newcount\@@slide
+\global\@@slide=1
+
+% Define the 'adjustment' for the first slide after the title
+% slide. Its a dirty trick, but seems to work...
+\newlength{\@@adjslide}
+\setlength{\@@adjslide}{-1.5in}
+
+
+% Define the width of the left half of the slide
+%\newdimen{\@@leftslidewidth}
+%\global\@@leftslidewidth=4.25in % define a default, just to be safe
+\newlength{\@@leftslidewidth}
+\setlength{\@@leftslidewidth}{4.25in} % define a default, just to be safe
+\newlength{\@@rightslidewidth}
+
+
+
+% Define a flag, \@@slidetype to indicate the type of double
+% item slide which is being used.
+% 0 = Not being used --> \slidedivider generates error msg
+% 1 = plain doubleslide
+% 2 = leftitem
+% 3 = rightitem
+% 4 = doubleitem
+\newcount\@@slidetype
+\global\@@slidetype=0
+
+%==========================
+% Set the paper size
+%===========================
+\setlength\paperheight{8.5in}
+\setlength\paperwidth{11in}
+\special{! /landplus90 true store} % rotate 90 deg clockwise in dvips
+\special{landscape} % set the paper size for dvips
+\setlength\textwidth{9.5in}
+\setlength\textheight{6in}
+\setlength\hoffset{-0.25in}
+\setlength\voffset{-0.25in}
+\setlength\oddsidemargin{0in}
+\setlength\evensidemargin{0in}
+
+\setlength\footskip{2bp}
+
+
+
+% Enlarge the headheight for the logo
+\setlength\headheight{74bp}
+\setlength\topmargin{-37bp}
+
+% Place the logo and rules for the header/footers.
+\IfFileExists{logo.eps}{
+\renewcommand{\@oddhead}{\vbox{\psfig{file=logo.eps,height=72bp} \hfill\\[1.5bp] \rule{\textwidth}{0.4bp}}}
+\renewcommand{\@evenhead}{\vbox{\psfig{file=logo.eps,height=72bp} \hfill\\[1.5bp] \rule{\textwidth}{0.4bp}}}
+} % Logo file exists
+{\ClassWarning{uwmslide}{Logo file logo.eps not found.\MessageBreak Omitting logo in header}
+\renewcommand{\@oddhead}{\rule{\textwidth}{0.4bp}}
+\renewcommand{\@evenhead}{\rule{\textwidth}{0.4bp}}
+} % Logo file AWOL...
+%
+\renewcommand{\@oddfoot}{\parbox{\textwidth}{\rule{\textwidth}{0.4pt} \\[1pt] \rule{1pt}{0pt}\hfill {\rm \thepage}}}
+\renewcommand{\@evenfoot}{\parbox{\textwidth}{\rule{\textwidth}{0.4pt} \\[1pt] \rule{1pt}{0pt}\hfill {\rm \thepage}}}
+
+
+
+%================================
+%
+% Define the larger font sizes appropriate for slides
+% (copied from the slitex.cls file...)
+%
+%================================
+\def\ifourteenpt{14.4}
+\def\iseventeenpt{17.28}
+\def\itwentypt{20.74}
+\def\itwentyfourpt{24.88}
+\def\itwentyninept{28.66}
+\def\ithirtyfourpt{34.4}
+\def\ifortyonept{41.28}
+\def\@setfontsize@parms#1#2#3#4#5#6#7#8{%
+ \lineskip #1\relax%
+ \parskip #2\relax
+ \abovedisplayskip #3\relax
+ \belowdisplayskip #4\relax
+ \abovedisplayshortskip #5\relax
+ \belowdisplayshortskip #6\relax
+ \setbox\strutbox=\hbox{\vrule \@height#7\p@\@depth#8\p@\@width\z@}%
+ \baselineskip\baselinestretch\baselineskip
+ \normalbaselineskip\baselineskip}
+\DeclareMathSizes{13.82}{13.82}{10}{7}
+\DeclareMathSizes{16.59}{16.59}{12}{7}
+\DeclareMathSizes{19.907}{19.907}{16.59}{13.82}
+\DeclareMathSizes{23.89}{23.89}{19.907}{16.59}
+\DeclareMathSizes{28.66}{28.66}{23.89}{19.907}
+\DeclareMathSizes{34.4}{34.4}{28.66}{23.89}
+\DeclareMathSizes{41.28}{41.28}{34.4}{28.66}
+\renewcommand{\normalsize}{%
+ \@setfontsize\normalsize\itwentypt{28\p@ plus3\p@ minus4\p@}%
+ \@setfontsize@parms
+ {2pt}%
+ {30\p@ plus18\p@ minus9\p@}%
+ {15\p@ plus3\p@ minus3\p@}%
+ {10\p@ plus3\p@ minus3\p@}%
+ {10\p@ plus3\p@}
+ \abovedisplayshortskip
+ {17}{7}}
+\normalsize
+\renewcommand{\small}{\@setfontsize\small\iseventeenpt{19\p@ plus3\p@ minus\p@}%
+ \@setfontsize@parms
+ {2\p@}%
+ {15\p@ plus15\p@ minus7\p@}%
+ {12\p@ plus3\p@ minus3\p@}%
+ {9\p@ plus3\p@ minus3\p@}%
+ {6\p@ plus3\p@}%
+ \abovedisplayshortskip
+ {13.5}{5.6}}
+\let\footnotesize=\small
+\let\scriptsize=\small
+\renewcommand{\tiny}{\@setfontsize\tiny\ifourteenpt{16\p@ plus2\p@ minus\p@}%
+ \@setfontsize@parms
+ {2pt}%
+ {14\p@ plus3\p@ minus10\p@}%
+ {11\p@ plus3\p@ minus10\p@}%
+ \abovedisplayskip
+ {8\p@ plus3\p@ minus5\p@}%
+ {\z@ plus3\p@}%
+ {10}{4}}
+\renewcommand{\large}{\@setfontsize\large\itwentyfourpt{42\p@ plus8\p@ minus5\p@}%
+ \@setfontsize@parms
+ {2\p@}%
+ {40\p@ plus20\p@ minus4\p@}%
+ {20\p@ plus8\p@ minus3\p@}%
+ \abovedisplayskip
+ {10\p@ plus5\p@}%
+ \abovedisplayshortskip
+ {20}{8.5}}
+
+\renewcommand{\Large}{\@setfontsize\Large\itwentyninept{48\p@ plus10\p@ minus6\p@}%
+ \@setfontsize@parms
+ {2\p@}%
+ {48\p@ plus30\p@ minus6\p@}%
+ {24\p@ plus10\p@ minus6\p@}%
+ \abovedisplayskip
+ {12\p@ plus8\p@}%
+ \abovedisplayshortskip
+ {27}{11}}
+
+\renewcommand{\LARGE}{\@setfontsize\LARGE\ithirtyfourpt{52\p@ plus10\p@ minus6\p@}%
+ \@setfontsize@parms
+ {2\p@}%
+ {52\p@ plus30\p@ minus6\p@}%
+ {24\p@ plus10\p@ minus6\p@}%
+ \abovedisplayskip
+ {12\p@ plus8\p@}%
+ \abovedisplayshortskip
+ {27}{11}}
+
+\renewcommand{\huge}{\@setfontsize\huge\ifortyonept{60\p@ plus10\p@ minus6\p@}%
+ \@setfontsize@parms
+ {2\p@}%
+ {60\p@ plus30\p@ minus6\p@}%
+ {24\p@ plus10\p@ minus6\p@}%
+ \abovedisplayskip
+ {12\p@ plus8\p@}%
+ \abovedisplayshortskip
+ {27}{11}}
+
+\let\Huge\huge
+\renewcommand\baselinestretch{}
+\setlength\parindent{\z@}
+
+
+
+%======================================================
+% Adjust the spacing in between the list items (@listi=1st level, ii=2nd
+% level, etc).
+%======================================================
+\renewcommand{\@listi}{{\leftmargin\leftmargini
+ \parsep .25\parskip
+ \topsep \parsep
+ \itemsep\parskip
+ \partopsep \z@}}
+\renewcommand{\@listii}{{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \parsep .2\parskip
+ \topsep \parsep
+ \itemsep\parskip}}
+\renewcommand{\@listiii}{{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep}}
+\renewcommand{\@listiv}{{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}}
+\renewcommand{\@listv}{{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}}
+\renewcommand{\@listvi}{{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}}
+
+
+
+
+%=============================================================================
+% TITLEPAGE
+% Re-define the footer so that it has the rule line, but no number at
+% the start of the titlepage, then add the page number back in the
+% footer for the rest of the slides...
+%=============================================================================
+\renewenvironment{titlepage}{%
+\renewcommand{\@oddfoot}{\vbox{\rule{\textwidth}{0.4pt} \\[1pt] \rule{1pt}{0pt}}}
+ \newpage }{%
+ \newpage
+ }
+
+%=====================================================================
+% MAKETITLE
+% Adjust the \maketitle command slightly for slide usage
+%=====================================================================
+\renewcommand{\maketitle}{%
+ \begin{titlepage}
+ \let\footnotesize\large \let\footnoterule\relax \let\footnote\thanks
+ \null\vfill
+ \begin{center}%
+ {\Large \@title \par}%
+ \vskip 3em%
+ {\large
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}%\par
+ \@thanks
+ \vfill\null
+ \end{titlepage}
+ \setcounter{footnote}{0}
+ \setcounter{page}{1} %title page is NOT counted
+ \let\thanks\relax
+ \let\maketitle\relax \
+ \gdef\@thanks{}
+ \gdef\@author{}
+ \gdef\@title{}
+ \global\@@slide=0 % Set flag to indicate that the title page fix is
+% % required for the next slide
+}
+
+
+
+
+
+%===================================================
+% Slide Environment
+%
+% This environment creates a generic slide which
+% has a title centered in Huge text at the top
+% and the remaining body left unconstrained.
+%
+%===================================================
+\newenvironment{slide}[1]{%
+\ifnum\@@slide=0 % Check for 1st slide
+ \global\@@slide=1 % Set flag so we won't come back
+ \vspace*{\@@adjslide} % Dirty trick to fix the offset which
+% % appears on the 1st after the title slide...
+\else
+ \newpage
+\fi%
+{\Huge \begin{center} #1\end{center}}
+}
+{}
+
+
+
+
+%===================================================
+% Item Slide Environment
+%
+% This environment creates a slide which
+% has a title centered in Huge text at the top
+% and the remaining body consisting of an itemized
+% list.
+%
+%===================================================
+\newenvironment{itemslide}[1]{% \begin{itemslide} things
+\ifnum\@@slide=0 % Check for 1st slide
+ \global\@@slide=1 % Set flag so we won't come back
+ \vspace*{\@@adjslide} % Dirty trick to fix the offset which
+% % appears on the 1st after the title slide...
+\else
+ \newpage
+\fi%
+{\Huge \begin{center} #1\end{center}}
+\begin{itemize}
+}
+{\end{itemize}
+}%\end{itemslide} things
+
+
+
+
+%===================================================
+%
+% \slidedivider is used by the multiple-side items
+% to seperate the left and right hand sides of each
+% slide.
+%
+%===================================================
+\newcommand{\slidedivider}{%
+\setlength\@@rightslidewidth{\m@ne\@@leftslidewidth}
+\global\addtolength{\@@rightslidewidth}{8.5in}
+\ifcase\@@slidetype
+% Error Case
+\ClassWarning{uwmslide}{\protect\slidedivider\space used outside of environment.\MessageBreak
+Extra \protect\slidedivider\space command ignored}
+%
+\or % plain double slide
+%
+\end{minipage}
+\hfill
+\begin{minipage}[c]{\@@rightslidewidth}
+%
+\or % leftitem slide
+%
+\end{itemize}
+\end{minipage}
+\hfill
+\begin{minipage}[c]{\@@rightslidewidth}
+%
+\or % rightitem slide
+%
+\end{minipage}
+\hfill
+\begin{minipage}[c]{\@@rightslidewidth}
+\begin{itemize}
+%
+\or % doubleitem slide
+%
+\end{itemize}
+\end{minipage}
+\hfill
+\begin{minipage}[c]{\@@rightslidewidth}
+\begin{itemize}
+%
+\else
+%
+\fi
+}
+
+%===================================================
+% Double Slide Environment
+%
+% This environment creates a slide with two
+% equal spaced minipages. This can be used to
+% put two pictures next to each other. It is
+% also used for the leftitem, rightitem and doubleitem
+% environments...
+%
+% This environment requires the \slidedivider
+% command to be used in between the two slide
+% halves.
+%===================================================
+\newenvironment{doubleslide}[2][4.25in]{% \begin{doubleslide} things
+\ifnum\@@slidetype=0 \global\@@slidetype=1 \fi % Set slide type
+% if not already set
+\ifnum\@@slide=0 % Check for 1st slide
+ \global\@@slide=1 % Set flag so we won't come back
+ \vspace*{\@@adjslide} % Dirty trick to fix the offset which
+% % appears on the 1st after the title slide...
+\else
+ \newpage
+\fi%
+%\global\@@leftslidewidth=#1 % let \slidedivider know the size
+\setlength{\@@leftslidewidth}{#1} % let \slidedivider know the size
+{\Huge \begin{center} #2\end{center}}
+\begin{minipage}[c]{#1}
+}
+{\end{minipage} % End the minipage
+\global\@@slidetype=0 % Clear the slide type flag
+}%\end{doubleslide} things
+
+
+
+
+
+%===================================================
+% leftitem Slide Environment
+%
+% This environment creates a slide with two
+% equal spaced minipages. The left hand side
+% minipage is an itemized list.
+%
+% This environment requires the \slidedivider
+% command to be used in between the two slide
+% halves.
+%===================================================
+\newenvironment{leftitem}[2][4.25in]{% \begin{leftitem} things
+\global\@@slidetype=2 % Set type to leftitem
+\begin{doubleslide}[#1]{#2}
+\begin{itemize}
+}
+{\end{doubleslide}}%\end{leftitem} things
+
+
+
+
+
+
+%===================================================
+% rightitem Slide Environment
+%
+% This environment creates a slide with two
+% equal spaced minipages. The right hand side
+% minipage is an itemized list.
+%
+% This environment requires the \slidedivider
+% command to be used in between the two slide
+% halves.
+%===================================================
+\newenvironment{rightitem}[2][4.25in]{% \begin{rightitem} things
+\global\@@slidetype=3 % Set type to rightitem
+\begin{doubleslide}[#1]{#2}
+}
+{\end{itemize}
+\end{doubleslide}}%\end{rightitem} things
+
+
+
+
+
+
+
+%===================================================
+% doubleitem Slide Environment
+%
+% This environment creates a slide with two
+% equal spaced minipages. The right hand side
+% minipage is an itemized list.
+%
+% This environment requires the \slidedivider
+% command to be used in between the two slide
+% halves.
+%===================================================
+\newenvironment{doubleitem}[2][4.25in]{% \begin{doubleitem} things
+\global\@@slidetype=4 % Set type to doubleitem
+\begin{doubleslide}[#1]{#2}
+\begin{itemize}
+}
+{\end{itemize}
+\end{doubleslide}}%\end{doubleitem} things
+
diff --git a/macros/latex/contrib/uwmslide/vaux.eps b/macros/latex/contrib/uwmslide/vaux.eps
new file mode 100644
index 0000000000..5349e0f101
--- /dev/null
+++ b/macros/latex/contrib/uwmslide/vaux.eps
@@ -0,0 +1,501 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: MATLAB, The Mathworks, Inc.
+%%Title: vaux.eps
+%%CreationDate: 09/15/ 0 09:46:39
+%%DocumentNeededFonts: Times-Roman
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%Extensions: CMYK
+%%Pages: 1
+%%BoundingBox: 40 191 547 615
+%%EndComments
+
+%%BeginProlog
+
+% MathWorks dictionary
+/MathWorks 160 dict begin
+
+% definition operators
+/bdef {bind def} bind def
+/ldef {load def} bind def
+/xdef {exch def} bdef
+/xstore {exch store} bdef
+
+% operator abbreviations
+/c /clip ldef
+/cc /concat ldef
+/cp /closepath ldef
+/gr /grestore ldef
+/gs /gsave ldef
+/mt /moveto ldef
+/np /newpath ldef
+/cm /currentmatrix ldef
+/sm /setmatrix ldef
+/rc {rectclip} bdef
+/rf {rectfill} bdef
+/rm /rmoveto ldef
+/rl /rlineto ldef
+/s /show ldef
+/sc {setcmykcolor} bdef
+/sr /setrgbcolor ldef
+/sg /setgray ldef
+/w /setlinewidth ldef
+/j /setlinejoin ldef
+/cap /setlinecap ldef
+
+% page state control
+/pgsv () def
+/bpage {/pgsv save def} bdef
+/epage {pgsv restore} bdef
+/bplot /gsave ldef
+/eplot {stroke grestore} bdef
+
+% orientation switch
+/portraitMode 0 def
+/landscapeMode 1 def
+
+% coordinate system mappings
+/dpi2point 0 def
+
+% font control
+/FontSize 0 def
+/FMS {
+ /FontSize xstore %save size off stack
+ findfont
+ [FontSize 0 0 FontSize neg 0 0]
+ makefont
+ setfont
+ }bdef
+
+/reencode {
+exch dup where
+{pop load} {pop StandardEncoding} ifelse
+exch
+dup 3 1 roll
+findfont dup length dict begin
+ { 1 index /FID ne {def}{pop pop} ifelse } forall
+ /Encoding exch def
+ currentdict
+end
+definefont pop
+} bdef
+
+/isroman {
+findfont /CharStrings get
+/Agrave known
+} bdef
+
+/FMSR {
+3 1 roll 1 index
+dup isroman
+{reencode} {pop pop} ifelse
+exch FMS
+} bdef
+
+/csm {
+ 1 dpi2point div -1 dpi2point div scale
+ neg translate
+ landscapeMode eq {90 rotate} if
+ } bdef
+
+% line types: solid, dotted, dashed, dotdash
+/SO { [] 0 setdash } bdef
+/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
+/DA { [6 dpi2point mul] 0 setdash } bdef
+/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
+
+% macros for lines and objects
+/L {
+ lineto
+ stroke
+ } bdef
+/MP {
+ 3 1 roll moveto
+ 1 sub {rlineto} repeat
+ } bdef
+/AP {
+ {rlineto} repeat
+ } bdef
+/PP {
+ closepath eofill
+ } bdef
+/DP {
+ closepath stroke
+ } bdef
+/MR {
+ 4 -2 roll moveto
+ dup 0 exch rlineto
+ exch 0 rlineto
+ neg 0 exch rlineto
+ closepath
+ } bdef
+/FR {
+ MR stroke
+ } bdef
+/PR {
+ MR fill
+ } bdef
+/L1i {
+ { currentfile picstr readhexstring pop } image
+ } bdef
+
+/tMatrix matrix def
+/MakeOval {
+ newpath
+ tMatrix currentmatrix pop
+ translate scale
+ 0 0 1 0 360 arc
+ tMatrix setmatrix
+ } bdef
+/FO {
+ MakeOval
+ stroke
+ } bdef
+/PO {
+ MakeOval
+ fill
+ } bdef
+
+/PD {
+ currentlinecap 1 setlinecap 3 1 roll 2 copy moveto lineto stroke setlinecap
+ } bdef
+
+/FA {
+ newpath
+ tMatrix currentmatrix pop
+ translate scale
+ 0 0 1 5 -2 roll arc
+ tMatrix setmatrix
+ stroke
+ } bdef
+/PA {
+ newpath
+ tMatrix currentmatrix pop
+ translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arc
+ closepath
+ tMatrix setmatrix
+ fill
+ } bdef
+
+/FAn {
+ newpath
+ tMatrix currentmatrix pop
+ translate scale
+ 0 0 1 5 -2 roll arcn
+ tMatrix setmatrix
+ stroke
+ } bdef
+/PAn {
+ newpath
+ tMatrix currentmatrix pop
+ translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arcn
+ closepath
+ tMatrix setmatrix
+ fill
+ } bdef
+
+/vradius 0 def
+/hradius 0 def
+/lry 0 def
+/lrx 0 def
+/uly 0 def
+/ulx 0 def
+/rad 0 def
+
+/MRR {
+ /vradius xdef
+ /hradius xdef
+ /lry xdef
+ /lrx xdef
+ /uly xdef
+ /ulx xdef
+ newpath
+ tMatrix currentmatrix pop
+ ulx hradius add uly vradius add translate
+ hradius vradius scale
+ 0 0 1 180 270 arc
+ tMatrix setmatrix
+ lrx hradius sub uly vradius add translate
+ hradius vradius scale
+ 0 0 1 270 360 arc
+ tMatrix setmatrix
+ lrx hradius sub lry vradius sub translate
+ hradius vradius scale
+ 0 0 1 0 90 arc
+ tMatrix setmatrix
+ ulx hradius add lry vradius sub translate
+ hradius vradius scale
+ 0 0 1 90 180 arc
+ tMatrix setmatrix
+ closepath
+ } bdef
+/FRR {
+ MRR stroke } bdef
+/PRR {
+ MRR fill } bdef
+
+/MlrRR {
+ /lry xdef
+ /lrx xdef
+ /uly xdef
+ /ulx xdef
+ /rad lry uly sub 2 div def
+ newpath
+ tMatrix currentmatrix pop
+ ulx rad add uly rad add translate
+ rad rad scale
+ 0 0 1 90 270 arc
+ tMatrix setmatrix
+ lrx rad sub lry rad sub translate
+ rad rad scale
+ 0 0 1 270 90 arc
+ tMatrix setmatrix
+ closepath
+ } bdef
+/FlrRR {
+ MlrRR stroke } bdef
+/PlrRR {
+ MlrRR fill } bdef
+
+/MtbRR {
+ /lry xdef
+ /lrx xdef
+ /uly xdef
+ /ulx xdef
+ /rad lrx ulx sub 2 div def
+ newpath
+ tMatrix currentmatrix pop
+ ulx rad add uly rad add translate
+ rad rad scale
+ 0 0 1 180 360 arc
+ tMatrix setmatrix
+ lrx rad sub lry rad sub translate
+ rad rad scale
+ 0 0 1 0 180 arc
+ tMatrix setmatrix
+ closepath
+ } bdef
+/FtbRR {
+ MtbRR stroke } bdef
+/PtbRR {
+ MtbRR fill } bdef
+
+currentdict end def
+%%EndProlog
+
+%%BeginSetup
+MathWorks begin
+
+0 cap
+
+end
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 40 191 547 615
+MathWorks begin
+bpage
+%%EndPageSetup
+
+%%BeginObject: obj1
+bplot
+
+/dpi2point 12 def
+portraitMode 0216 7344 csm
+
+ 270 -40 6078 5083 MR c np
+91 dict begin %Colortable dictionary
+/c0 { 0 0 0 sr} bdef
+/c1 { 1 1 1 sr} bdef
+/c2 { 1 0 0 sr} bdef
+/c3 { 0 1 0 sr} bdef
+/c4 { 0 0 1 sr} bdef
+/c5 { 1 1 0 sr} bdef
+/c6 { 1 0 1 sr} bdef
+/c7 { 0 1 1 sr} bdef
+c0
+1 j
+1 sg
+ 0 0 6913 5186 PR
+6 w
+0 4225 5355 0 0 -4225 899 4614 4 MP
+PP
+-5355 0 0 4225 5355 0 0 -4225 899 4614 5 MP stroke
+4 w
+DO
+0 sg
+ 899 4614 mt 899 389 L
+ 899 389 mt 899 389 L
+1792 4614 mt 1792 389 L
+1792 389 mt 1792 389 L
+2684 4614 mt 2684 389 L
+2684 389 mt 2684 389 L
+3577 4614 mt 3577 389 L
+3577 389 mt 3577 389 L
+4469 4614 mt 4469 389 L
+4469 389 mt 4469 389 L
+5362 4614 mt 5362 389 L
+5362 389 mt 5362 389 L
+6254 4614 mt 6254 389 L
+6254 389 mt 6254 389 L
+ 899 4614 mt 6254 4614 L
+6254 4614 mt 6254 4614 L
+ 899 3910 mt 6254 3910 L
+6254 3910 mt 6254 3910 L
+ 899 3206 mt 6254 3206 L
+6254 3206 mt 6254 3206 L
+ 899 2502 mt 6254 2502 L
+6254 2502 mt 6254 2502 L
+ 899 1797 mt 6254 1797 L
+6254 1797 mt 6254 1797 L
+ 899 1093 mt 6254 1093 L
+6254 1093 mt 6254 1093 L
+ 899 389 mt 6254 389 L
+6254 389 mt 6254 389 L
+SO
+6 w
+ 899 4614 mt 6254 4614 L
+ 899 389 mt 6254 389 L
+ 899 4614 mt 899 389 L
+6254 4614 mt 6254 389 L
+ 899 4614 mt 6254 4614 L
+ 899 4614 mt 899 389 L
+ 899 4614 mt 899 4560 L
+ 899 389 mt 899 443 L
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 180 FMSR
+
+ 854 4810 mt
+(1) s
+1792 4614 mt 1792 4560 L
+1792 389 mt 1792 443 L
+1680 4810 mt
+(1.5) s
+2684 4614 mt 2684 4560 L
+2684 389 mt 2684 443 L
+2639 4810 mt
+(2) s
+3577 4614 mt 3577 4560 L
+3577 389 mt 3577 443 L
+3465 4810 mt
+(2.5) s
+4469 4614 mt 4469 4560 L
+4469 389 mt 4469 443 L
+4424 4810 mt
+(3) s
+5362 4614 mt 5362 4560 L
+5362 389 mt 5362 443 L
+5250 4810 mt
+(3.5) s
+6254 4614 mt 6254 4560 L
+6254 389 mt 6254 443 L
+6209 4810 mt
+(4) s
+ 899 4614 mt 953 4614 L
+6254 4614 mt 6200 4614 L
+ 639 4678 mt
+(0.7) s
+ 899 3910 mt 953 3910 L
+6254 3910 mt 6200 3910 L
+ 549 3974 mt
+(0.75) s
+ 899 3206 mt 953 3206 L
+6254 3206 mt 6200 3206 L
+ 639 3270 mt
+(0.8) s
+ 899 2502 mt 953 2502 L
+6254 2502 mt 6200 2502 L
+ 549 2566 mt
+(0.85) s
+ 899 1797 mt 953 1797 L
+6254 1797 mt 6200 1797 L
+ 639 1861 mt
+(0.9) s
+ 899 1093 mt 953 1093 L
+6254 1093 mt 6200 1093 L
+ 549 1157 mt
+(0.95) s
+ 899 389 mt 953 389 L
+6254 389 mt 6200 389 L
+ 774 453 mt
+(1) s
+ 899 4614 mt 6254 4614 L
+ 899 389 mt 6254 389 L
+ 899 4614 mt 899 389 L
+6254 4614 mt 6254 389 L
+gs 899 389 5356 4226 MR c np
+/c8 { 0.000000 0.000000 1.000000 sr} bdef
+c8
+45 -6 44 -5 45 -5 44 -5 45 -6 45 -5 44 -6 45 -6
+45 -6 44 -6 45 -6 44 -6 45 -6 45 -7 44 -6 45 -7
+45 -7 44 -7 45 -7 44 -7 45 -7 45 -8 44 -7 45 -8
+45 -8 44 -8 45 -9 44 -8 45 -9 45 -9 44 -9 45 -9
+45 -10 44 -9 45 -10 44 -10 45 -10 45 -11 44 -11 45 -11
+45 -11 44 -11 45 -12 44 -12 45 -13 45 -12 44 -13 45 -13
+45 -14 44 -14 45 -14 44 -15 45 -15 45 -15 44 -16 45 -16
+45 -16 44 -17 45 -17 44 -18 45 -19 45 -18 44 -20 45 -19
+45 -21 44 -20 45 -22 45 -22 44 -23 45 -23 44 -24 45 -24
+45 -26 44 -26 45 -26 44 -28 45 -28 45 -30 44 -30 45 -31
+45 -32 44 -33 45 -34 44 -35 45 -36 45 -37 44 -39 45 -39
+45 -41 44 -43 45 -43 44 -45 45 -47 45 -48 44 -50 45 -52
+45 -53 44 -55 45 -57 1836 2695 100 MP stroke
+44 -59 45 -61 45 -64 44 -65 45 -68 45 -71 44 -73 45 -75
+44 -79 45 -81 45 -84 44 -88 45 -90 45 -94 44 -98 45 -101
+44 -106 45 -109 45 -113 44 -118 45 -122 899 4514 22 MP stroke
+gr
+
+c8
+0 sg
+%%IncludeResource: font Symbol
+/Symbol /ISOLatin1Encoding 180 FMSR
+
+3519 4989 mt
+(a) s
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 180 FMSR
+
+ 494 2899 mt -90 rotate
+(|V) s
+90 rotate
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 144 FMSR
+
+ 584 2734 mt -90 rotate
+(max) s
+90 rotate
+ 404 2734 mt -90 rotate
+(aux) s
+90 rotate
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 180 FMSR
+
+ 494 2487 mt -90 rotate
+(| \(pu\)) s
+90 rotate
+2397 169 mt
+(Maximum Output Voltage |V) s
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 144 FMSR
+
+4485 259 mt
+(aux) s
+%%IncludeResource: font Times-Roman
+/Times-Roman /ISOLatin1Encoding 180 FMSR
+
+4692 169 mt
+(|) s
+
+end
+
+eplot
+%%EndObject
+
+epage
+end
+
+showpage
+
+%%Trailer
+%%EOF