From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/uwmslide/README | 179 ++++++++ macros/latex/contrib/uwmslide/logo.eps | 669 +++++++++++++++++++++++++++++ macros/latex/contrib/uwmslide/test.tex | 130 ++++++ macros/latex/contrib/uwmslide/uwmslide.cls | 467 ++++++++++++++++++++ macros/latex/contrib/uwmslide/vaux.eps | 501 +++++++++++++++++++++ 5 files changed, 1946 insertions(+) create mode 100644 macros/latex/contrib/uwmslide/README create mode 100644 macros/latex/contrib/uwmslide/logo.eps create mode 100644 macros/latex/contrib/uwmslide/test.tex create mode 100644 macros/latex/contrib/uwmslide/uwmslide.cls create mode 100644 macros/latex/contrib/uwmslide/vaux.eps (limited to 'macros/latex/contrib/uwmslide') 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 -- cgit v1.2.3