diff options
author | Karl Berry <karl@freefriends.org> | 2014-02-18 22:50:16 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-02-18 22:50:16 +0000 |
commit | 08d2b2d2d99819f17efdf5fea76b3f485c5a6ce1 (patch) | |
tree | 19d6cf77d57f92809adde775ffb7f65973041834 | |
parent | 1bf884494029484b848f0d3a04324cab50b93b28 (diff) |
pst-mirror (18feb14)
git-svn-id: svn://tug.org/texlive/trunk@32997 c570f23f-e606-0410-a88d-b1316a301751
19 files changed, 2317 insertions, 346 deletions
diff --git a/Master/texmf-dist/doc/generic/pst-mirror/Changes b/Master/texmf-dist/doc/generic/pst-mirror/Changes index ce6d1726287..efe9aabd117 100644 --- a/Master/texmf-dist/doc/generic/pst-mirror/Changes +++ b/Master/texmf-dist/doc/generic/pst-mirror/Changes @@ -1,8 +1,14 @@ ..... pst-mirror.tex +1.01 2014-02-17 - small changes to the polygon macro + - make \pstDie an object + - make image run + - changed macro name \pstSphereText 1.00 2009-12-08 initial version + ..... pst-mirror.pro -1.00 2009-12-08 initial version +1.1 2014-02-17 - added Image stuff +1.0 2009-12-08 initial version ..... pst-mirror.sty 2009-12-08 first version diff --git a/Master/texmf-dist/doc/generic/pst-mirror/README b/Master/texmf-dist/doc/generic/pst-mirror/README index a67daf938de..93abbf0e1f0 100644 --- a/Master/texmf-dist/doc/generic/pst-mirror/README +++ b/Master/texmf-dist/doc/generic/pst-mirror/README @@ -1,4 +1,4 @@ -pst-mirror: 3d objects on a spherical mirror +pst-mirror: objects on a spherical mirror Save the files pst-mirror.sty|tex|pro in a directory, which is part of your local TeX tree. The pro file should go into $TEXMF/dvips/pstricks/ @@ -9,4 +9,4 @@ TeX Frequently Asked Questions: (http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages). PSTricks is PostScript Tricks, the documentation cannot be run -with pdftex, use the sequence latex->dvips->ps2pdf.
\ No newline at end of file +with pdftex, use the sequence latex->dvips->ps2pdf or xelatex.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/make.sh b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/make.sh new file mode 100755 index 00000000000..b2c2e6a542b --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/make.sh @@ -0,0 +1,9 @@ +latex xa.tex && rm -f xa.log xa.aux +dvips -E xa.dvi -o xa.eps +pstoedit -dt -xscale "-1" -xshift -150 -f ps xa.eps xb.eps +scripts/filtre.pl 1 xb.eps +pstoedit -f ps xb.eps xc.eps +scripts/filtre.pl 2 xc.eps +./test.sh +#latex xxx && dvips xxx && ps2pdf xxx.ps +rm -f *.ps *.dvi
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/script.readme b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/script.readme new file mode 100644 index 00000000000..6bf69a13de3 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/script.readme @@ -0,0 +1,8 @@ +An eps image can only be used if it uses only the basic +function moveto, lineto, curveto, rlineto, and closepath. + +The script make.sh will create an eps from an existing +one with only such functions. This is also important for +math expressions which cannot be shown on a sphere, +PostScript hasn't such symbols in its fonts. An eps +image must be created before. diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/scripts/filtre.pl b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/scripts/filtre.pl new file mode 100755 index 00000000000..ac18ae1569c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/scripts/filtre.pl @@ -0,0 +1,112 @@ +#!/usr/bin/perl + +my $DimMax = 6; # Dimension maximale, en cm. +my $cm = 28.3464567; # Le centimètre, en points postscript + +my @Bbox = (); + +my $option = $ARGV[0]; + +# ------------------------------------------------------------------------------ +# Existence du fichier +my $Fichier = $ARGV[1]; +-f $Fichier or die "Fichier <$Fichier> introuvable !\n"; + +# ------------------------------------------------------------------------------ +# Adaptation du fichier +{ + my $ps = &FichierListe($Fichier); + my $n = 0; + my $p = 0; + my $q = 0; + my $r = 0; + foreach (@$ps) { + # On comment les lignes faisant référence aux fontes + /pstoedit\.newfont/ and $_ = "%%>>> $_"; + # Numero de ligne de %%Page (début de la description) + not($p) and /^\%\%Page: 1 1/ and $p = $n; + # Numéro de ligne de %%BoundingBox: (atend) + /^\%\%BoundingBox\: \(atend\)/ and $q = $n; + # Acquisition de la BoundingBox + /^\%\%BoundingBox\: ([\d\.-]+) ([\d\.-]+) ([\d\.-]+) ([\d\.-]+)/ and + &setBbox($1,$2,$3,$4) and $r = $n; + # Incrémentation + $n++; + } + my $t = &getTranslate(); + my $s = &getScale(); + if ($option == 1) { + $$ps[$p] .= "\n$DimMax $cm mul $s $t"; + } elsif ($option == 2) { + $$ps[$q] = $$ps[$r]; + $$ps[$r] = "%%>>"; + } + open PS, "> $Fichier"; print PS join("\n", @$ps); close PS; +} + +# ============================================================================== +# === Manipulations de la BoundingBox +# ============================================================================== + +# ------------------------------------------------------------------------------ +# Acquisition de la BoundingBox +sub setBbox { + @Bbox = @_; + return 1; +} + +# ------------------------------------------------------------------------------ +# Translation +sub getTranslate { + my $tx = "$Bbox[2] $Bbox[0] add 2 div neg"; + my $ty = "$Bbox[3] $Bbox[1] add 2 div neg"; + return "$tx $ty translate"; +} + +# ------------------------------------------------------------------------------ +# Scale +sub getScale { + my $lx = $Bbox[2] - $Bbox[0]; + my $ly = $Bbox[3] - $Bbox[1]; + my $m = $lx; $m = $ly if $ly > $lx; + return "$m div dup scale"; +} + +# ============================================================================== +# === Contenu d'un fichier et éléments du nom +# ============================================================================== + +# ------------------------------------------------------------------------------ +# Contenu sous forme d'une liste de lignes +sub FichierListe { + my $f = shift; + open(FICH, $f) or die "Le fichier $f est introuvable !\n"; + my @l = <FICH>; + close FICH; + chomp @l; + return \@l; +} + +# ------------------------------------------------------------------------------ +# Contenu d'un seul tenant +sub FichierScalaire { + my $f = shift; + local $/; + open(FICH, $f) or die "Le fichier $f est introuvable !\n"; + my $c = <FICH>; + close FICH; + return $c; +} + +# ------------------------------------------------------------------------------ +# Nom, Répertoire et Extension d'un fichier +sub FichierNRE { + my $f = shift; + use File::Basename; + my ($n, $r, $e) = fileparse($f,qw{\..*}); + $e =~ s/^\.//; + return ($n, $r, $e); +} + + + diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.pdf b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.pdf Binary files differnew file mode 100644 index 00000000000..4cb24970afc --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.pdf diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.sh b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.sh new file mode 100755 index 00000000000..1202409d3ba --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.sh @@ -0,0 +1 @@ +latex test.tex && dvips test.dvi -o && ps2pdf -dNOSAFER test.ps && rm -f test.aux test.log test.dvi test.ps
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.tex b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.tex new file mode 100644 index 00000000000..516a56c5b89 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.tex @@ -0,0 +1,11 @@ +\documentclass{standalone} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage{pst-mirror} +\begin{document} +\begin{pspicture}(-5,-5)(5,5) +\pscircle[linecolor=blue!50]{!5 2 sqrt div} +\psset{Rayon=5} +\pstSphereImage[normale=0 0,scale=3](30,0,0){xc.eps} +\end{pspicture} +\end{document} diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.eps b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.eps new file mode 100644 index 00000000000..6999620e1a0 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.eps @@ -0,0 +1,794 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software +%%Title: xa.dvi +%%CreationDate: Tue Feb 18 10:02:47 2014 +%%BoundingBox: -18 765 151 792 +%%DocumentFonts: CMSY10 StandardSymL NimbusRomNo9L-ReguItal +%%+ NimbusRomNo9L-Regu CMR10 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E xa.dvi -o xa.eps +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2014.02.18:1002 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMR10 +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/UniqueID 5000793 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 43 /plus put +dup 61 /equal put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 +569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 +24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A +2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 +8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E +3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 +D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 +D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B +03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 +767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A +8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B +DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E +94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 +22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 +72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C +8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 +344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A +64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B +07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC +1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 +78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 +CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 +7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 +BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 +4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A +5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D +EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE +EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 +4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE +0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 +C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 +314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E +DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 +EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 +DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E +DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 +7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 +1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 +69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE +EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 +7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 +CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D +38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 +22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C +0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 +BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D +4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F +3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD +B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE +15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 +849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 +FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 +4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 +1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 +84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF +7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 +CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA +4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B +3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 +F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D +F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 +DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 +D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 +56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 +8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 +59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED +49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 +87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B +8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 +C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 +D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 +D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 +F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 +0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B +5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 +229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC +17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 +01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 +F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 +3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 +689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 +4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F +A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 +DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D +364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F +7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F +26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 +43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD +8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 +C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 +94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 +C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 +B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 +4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 +7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 +204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE +B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 +7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 +279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB +E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 +CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A +65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 +BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 +6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 +B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 +63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 +4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A +A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 +67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C +DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A +5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 +C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C +9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D +B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 +963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 +D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB +B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B +72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE +B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 +8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB +3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 +668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 +ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 +69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 +C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 +3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 +407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 +11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF +2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 +4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 +2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF +9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 +CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 +DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 +0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 +5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 +9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A +EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 +09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A +2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 +AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 +324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 +486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A +EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 +52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 +9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 +4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D +B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 +BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 +6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 +B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 +16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED +E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 +546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED +6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 +559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B +C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A +ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 +04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B +7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A +8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B +A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 +94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB +C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC +41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 +7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 +18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 +9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD +E0B5622DF6FC4BF52147208D9A91EB49B03BB40DE7F8FBFB566F251942C8FFB1 +1DFA50465919400C21CE4724D12E4EB47AA5F392BA927329DBCA28A78FC1DF2E +6FF27F4E4E3F8971D7BCB5F3FBF8F30C214A26E5E32E0E8CBC71BF20AE573BBB +163DD66E89F2C4E2B1A1532AE81C060146F755A1ABA3F1365FEA30B403DE7B22 +76F43EDC299DB9C4B5CC1F04E09FE8BA03A83D734BD05CB9BB269174E1BBB037 +709082441C1F212697D41BD33C74186087F856B0D4C81130351D74405DEF3968 +CE4BCBB69A5D60EB80ED5175C2B8BE575ADFA3D23D0E50A2FBE0934ADC5471D1 +DEDB364DEABFF56CDF53F2857EC58B327C99189565A47951885E2339829367A4 +1DEFE80906729D6D0C78C2962DFC3DF0CF9A285A00C471B7A5D11EB388A4643F +A05319202A3062F218582C9164A3300D9C6C78D5CE674529F2D835D85AE33A1D +DA2DB1C4B7120D8BABD4033F27AA99923E2D9300AD07FE0F3C7AD30BF4E50C2D +841ABA644E60DA93E8AA4C8D0BEC69F6427E0AA2DC71653F51EC94BB013346D9 +1A9AD9A01DD93364CB08FDB86EAF3D304E3E2B727DBD271DA465FB56BB8B9936 +953595982640AAFA33E77A88DB53D307DF3710950A1AA0ADEF16AC1F7E6601E0 +2A8143A3C9A143DC0E30A7A77F47EF31B06A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: NimbusRomNo9L-ReguItal +%!PS-AdobeFont-1.0: NimbusRomNo9L-ReguItal 1.05 +%%CreationDate: Wed Dec 22 1999 +% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development +% (URW)++,Copyright 1999 by (URW)++ Design & Development +% See the file COPYING (GNU General Public License) for license conditions. +% As a special exception, permission is granted to include this font +% program in a Postscript or PDF file that consists of a document that +% contains text to be displayed or printed using this font, regardless +% of the conditions or license applying to the document itself. +12 dict begin +/FontInfo 10 dict dup begin +/version (1.05) readonly def +/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def +/FullName (Nimbus Roman No9 L Regular Italic) readonly def +/FamilyName (Nimbus Roman No9 L) readonly def +/Weight (Regular) readonly def +/ItalicAngle -15.5 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /NimbusRomNo9L-ReguItal def +/PaintType 0 def +/WMode 0 def +/FontBBox {-169 -270 1010 924} readonly def +/FontType 1 def +/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def +/Encoding StandardEncoding def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE +6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 +BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF +045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 +0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 +1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B8E134D4CB5ABCED39AC635 +DA001E9934C198A7F9B9ED0028A85E9AE00421DFD8EAA3BB3B4B4CE45D209303 +237BD51809FE4D880900B1EEB236ACA87B9FF6EBE6B994A60AF5D67CCC42BD56 +77295C346EB4C62BDC1EF22EE07DAAD928DFB73455F091F32408ED6430B97417 +683AF27A03718A156E3F6E7B6E4F2E8177503CD82DDBF4557A3CCFF4C858AE7A +F7EFED6CC521A28342436B953E4650B5792BE85EA2F989EB6D986905A61FA38B +96E1BBC830B74469150FB0B598A794FD80D10870084A877273A9502C3456E5EF +74350E6E3BE5863E8BA185EB59FB87B36566AF71200B6ED389D1287D4E925E33 +B2383ED05D87D48586E698FBC5D562ED9D8A09EC3EAA1B1F300224AF20C23F26 +A2EADC74562571DA84B3914D1D80B127C6FF4706C7046BBB372A0013E0AB94F0 +C27946583871D272BF4F20FA84E89D745DE7BBA885CC09BA72E0F530ED4EF7D1 +864B3C67007ED98800284235372F0A70C912E21E851AFBF812165B8DF912CD1A +013E271F0B347967876C68AE4C4107EF8AD1F170916210034C66394A9D971B68 +FBFC1131E37FC178EB97C1B2A0F573ADD9D7C0BF944E6529734DF8A7EF54485B +A3375CC30E9E328943733CBD352BC15B06C85BFB4A96994291C72A0EAE84FB01 +0F1B24D0125FB8C16D60561DF8BB7AA7DDFE9549AFB70C1E89424214609FDE41 +9A142892E30F02754FD234CEB3C59A2A04C06BAB7AE40E8FDEC50559B8347684 +391C750987802D5452C47C1E0B5F222DE9A0EEAFEE19D796FF375A1E1EF0AEED +1BCAC4F485FCAEE18AEC585D1A9D80F41871DDA45FEF1EAE82C5893118987BEB +4D9E345C27C7419FE65E4853B40537D822E34FF1E0BD2819D21EF607981259E8 +9F1040A2D708D7463858AA5381759AC49DF4DDDEB209A278FE60BD2508ACA0F4 +6A249A05B652E4C7BF1B676943CDC466CFFDF0E84AB0B48F8A92F379B6AB32FD +FEBB8A80ABD337AE696F67BC815250CE538103F5D8ACB7A816057705303FC1F7 +F0EC7DAED7CF1C8AA9A0A495EE75A168A715976FBD5F0709FEDD26FD29CEB3E5 +955BD04F4BCB9D5BA41ED7303D15E633A518E38D5E7BF925EA30F9291FFC32C1 +EDDC8046BB8326DE0B22FB880AB97EE82B4815278472E7FB4BA39CFE7C98FA0C +45CA5FDD36611A6A981DB0C6D62B6CAB86086829248D404501F7BDBCADE31500 +4CA22BEA7BFF65FD29237BEFB5C47E93147BD4CB3846E4D06306BA6ACFAC25C9 +EE3458E3B93F32B947272005E1EB7137B2D4D43E9D9E3CCEF000A9957E04C657 +B11D451925F9C213040133B0BA2729D3373749FFAC4941BC507AFD039E949353 +D8ED836930258A977AFF999D33AFF4F198A5977BAE5917F0B13B43080508E3DD +6B7FE48D8C97C6DC6E74A4494C132F4463379443E9B0D374DEEAF724941775E5 +046D025E530CE55545719CB6C88947DC062165C3E853D4BDC038D67E74541640 +C04BBCCF7BA65CBB660528F0108A690BBFDE905A8377C6CDF18B9A07ED861FAD +DF79EAB1AB0D2A4DD740930DAAC504616795F814242B3468689FF331379F5AD9 +02A2644AFA736207FA8E34CA40AFE9404BD5BFDB747FBC6FA5BF14460788CB7E +05551263E8B5FEC598C8AD5EDC0D89462014DF71B62E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: NimbusRomNo9L-Regu +%!PS-AdobeFont-1.0: NimbusRomNo9L-Regu 1.05 +%%CreationDate: Wed Dec 22 1999 +% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development +% (URW)++,Copyright 1999 by (URW)++ Design & Development +% See the file COPYING (GNU General Public License) for license conditions. +% As a special exception, permission is granted to include this font +% program in a Postscript or PDF file that consists of a document that +% contains text to be displayed or printed using this font, regardless +% of the conditions or license applying to the document itself. +12 dict begin +/FontInfo 10 dict dup begin +/version (1.05) readonly def +/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def +/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def +/FullName (Nimbus Roman No9 L Regular) readonly def +/FamilyName (Nimbus Roman No9 L) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /NimbusRomNo9L-Regu def +/PaintType 0 def +/WMode 0 def +/FontBBox {-168 -281 1000 924} readonly def +/FontType 1 def +/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def +/Encoding StandardEncoding def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE +6FBF7F9888E039AB60FCAF852EB4CE3AFEB979D5EA70FDE44A2AE5C8C0166C27 +BF9665EEA11C7D2329C1A211DD26BB372BE5822F5EA70D99EB578C7BEFD44CDF +045A363056E5E1CC51525EA6FC061DCEBB337208EFF729802376A2801424F670 +0E7E6397B28F15BC10B40012B0A3EAEB2693E8F7F627C4C9C7C6C5BFF105C1E4 +1B2B9E8F09253B76040D268B80719E1B3F5A55AB7B8E152A40E590419249F2E4 +C36159F8E54B532468E36965A38646781AB0B7F6A3E851FD10CAA49ADFC1E546 +2FD2EC6150DC6E19523050F6148348A561AD8D2E2721EFF8A570CB33460A745B +926C889304C09753C2D78FB0CA95DC6DE5B8C524752C83601E7E9F73DF660674 +F05AD83A166DA9BE89F22FEABD4B2665960F6FB5BC32928E1230C212E5D69CEE +0B3311A1738A11747AE263106916D8E95F25B25B4BC6AFB03B79ABB95DDA518B +41A49458111D2A1433C043627EF9460D324FFE22935F4F6DA88B8B91AE95B34E +08408A34EC8EAC3F65B6AE3E3E2524867EE9D29068F81E4372F4470BEEB4D6BE +EE4DF956BECC0CB77F8490117B22B2FB75C938ED0A5E208D88BC38B2AB8B9CFB +F1D53084B6F43DF336481ECA0AA2D5317BC83FC0E1D4DB01D0B7707EEF217E94 +A7F985102DED27D8E8B009F7EF6DB91B91E78BFAE7BD688E10B3DC9AC77CDEE8 +47AA4DC8EC78241E593D26EC7A60696151A2AE5325D736E99E01BDCBDE69579F +92EEEC224B6757EEDC64A75455BB665DF42A0E4CE7B99BF3E7D66F8FFC8C13F9 +D7A1FF7A9D5FF7AC43396779F11C9B008C33A2043D48B61B88B03104B1425F09 +675B559CA4302C001EE80D2B739CC0FD1023BF4F1FF9C01E892E59CCA7C26011 +B8E0B6D29CC29FC72792FDA5E7D5D88EF98F9DBA960C96534C399C54865EAB86 +0FA2E0D6C7C44B553EAC1574D55E7970744D4792FFFBDCE6FB4365BDBC2965BB +2E9EDAD9E0EBF0B620DB415AD98297F5AE83D9C710436657E74D26E83957C745 +89834337035A7501803947F6880B70E56A3A404C62D57B849D28804CBE0F5884 +435A0E12DCC9BA414ABB732BFBAE237001F557DEA5E972BA0838A3C7C9EB75AA +4A050DA0A529BDFFBF9011C360564FD17A02C18860AF6B86EFD4E2C125686C9A +5E114E95C71FC89A5DE9C589BFE5AC0480CFF716345265D2435EDAE67CFC4801 +5BC08E7A48D683ACDB91E05F469C0C8919D73A5D07A1CCB173E30E76680ACB09 +02A40A3E11916198BD69F1A26E88330F50692D0D5917E99E7A01B327413E24AA +E98EA484E45897E6AE4D6997B6E8BBF61C9406E916D56985CB2BD297E8ACFC6E +CF2D2281AD84696B7C6CB584BD85CC20BA14ADD3BC3E25DB91124C0ACF22E902 +3CFBF04CC40DE331991E9075D22AB5EE0E849B340050E6C417C664A782D05549 +DB2EF572F193B1C12B4635C2B358747046DE5E62E2047EEFA9FBBDF1CFB4A0AB +DA5F989871CCE60042E36D70206FADD1E9257889BD9DCB210F48CDD4739E61BF +DB57FE6275D187BEE37F22403CC98E1AF521B1426BFCA80A2E23211930F1457C +E395DFB07B15DE7E2D6A621BB1B3E49E42E7B668D992F7E0E38A9B29771F8BF4 +2D24FB73665D5B382583F9567D93C7A50E3F793964BF7B099733D652B52A9BEA +EF7CFEAF446FE3349547EEE2B94EBC03B2A55FCB680FB0C5D376B8456396AF5F +865F812F677CC8D431BA01848E06655ADC969F15E6C39BD9FEFB95C06BF317D4 +8C42F57751D8FDCC87E65A447E3347CD5073104C25C7518D8707A0AC4506916B +088FF5C02FA6DA2B29E8ED761570DD81C8981E526F1D803C9314DA12A8F6748D +744EACCEBCB5D203D00D35D880B67FE336E2EE5021544B9C39D6CED7E62B2DCE +42293F2D46E48B5686D51E39AF9C1554FF69101B671841006A5B45E450FD3AB4 +9BB5CDCFC8B263A4DB973C93F874EA8676F0CEA1C28CA98BEE7B089A7EBBEFC7 +E94660C7BD198D67A6CF1DB5C2228BE79DFB2187D1340EC9AD575897DC7060BB +65C4D3155595527700DC510B038A2B94D3000B816DF134D03225575355261A2C +A37FA391E874680EB98BDA9FFDD2A1B62FB4C1FD867A0B4AB95161B324EE1359 +0A5EC16AB6E47BA66C9930329D3F7335EAA755669395066AC369948709F98C4D +91A85B9A201411E5B07C0A7A6300D994B74E0089ABA45C231903 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 001.100 +%%CreationDate: 1997 Aug 23 16:21:30 +% Copyright (C) 1997 Y&Y, Inc. All Rights Reserved. +% Notice: This font is not in the public domain +% Notice: Computer Modern fonts were designed by Donald E. Knuth +11 dict begin +/FontInfo 9 dict dup begin +/version (001.100) readonly def +/Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 112 /radical put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA838A0DB1152ABBD11C +6E679CF4765F75DF4769DAFCB5E60479BE22C6944553ECF877D1A5244C2AE065 +497ADED4C9C4717F018770E60C5EF6AA51906908F9AB58BBBC3A6228EF26C66C +6230D56AB3A27DF703821DCEE18B2540BD24574E5936CFA61E05AF7654DD52D8 +1214B45285703F239B27DCBA1EF5ACBA14710D2F55A39FE64233596B0EBD044D +990F78FD0312B28210C2321571FAC3B62925F2FDB5DC54C26390682179673CC6 +7F5A65D69BAE4D6058E3E9E0B21F30AB0D271A896D10E9394F2FA65A37E921A2 +8391BE1789185A5639DA7A3204A58EF57EB73CB60E7F5E175E996B7568CE1523 +E4D819B92BA7610F9ADB38B59D381E0E55FDF57CB044673192DED0CF027753C5 +BE894F22CD0669FD9C69C5C0610B35532D9C4758C986438480AFF361AFBCC358 +54D41378DCB4ED466F33327C204EE8D8EF353BFBA63ED41F527945C22D169F2E +C4684B051BC26FBB907C9DA4D3EE37F001D3BEE026C091DD4BD4BA7923F2B61E +CF629931A5FF53FE7B60F6FD0C01095E7C27CA41EB5BD3C8423FC7CAF3732BBC +05A43A256781F1A7D2CCA1C577E5FE624408215BC6192C8DA87DB19415054AEA +11A5DC3F73EBB9C05DA2D8C6A3AB9BFB919C8456FFFC8A4347C0DFDC70077385 +BFE5C8B06AC19B390EDDD01FE67A00E0834456AA82868C9DAFFD0B6C6531200F +4315DA3EA01C15888960A360A49679FEF8377A04A9CB7782FB06BA3EDC2402B6 +CDDF4424F2EF2A129D38CAF937C4017386EB2C2708D5BFE50969EF6D88ADC4FF +697C5CC1BC235DE87B1FC733A782DF1ED6F3B8765BDC9C120AB1DAFC16B66293 +A076BE61BAEB0817F58466459BA34389DED48DFDE7F78F8ABE3DA17968BB1FF6 +45E21D408A0BE636CDFEB9FDAAD2AB87E4D2EDCE015EBAB3ACDCDE7FC430B572 +44E9FEB75CC9D82937B394CFDA7A8A714CFA2F4CD50ED892E347D4ED8646F4A7 +AFBF40172F7ACA88D905F39F99C29029DE1757DAC141FD7C8F3D79739D11B9EF +9ADA0FE85E9C5587909606A287E422CAF4F87EE4B5C81CD57098173549997E37 +FA7694FC52409A1145E9418218DDCB643DC691EC5D78CD9023A9CEAE7899C2AD +FFF45B45F7762393192E67F1D7A2DBBB9251D4DAA21FA70528E99F68D5E5D736 +267EFD85498980333B5EE1DFC7A20B02721338A0D7BA7A7201491B66818F6705 +39E5F69FCC8AC599F3FCE8BD5D49F7F114B47D66FA08BF74AB7E24EAE8F3AE9D +1EC83F1EA919796F6059750258793A871BD5BB328D254C3B928213D00B4B6E76 +775660DE1A0E49BCF02197595EE2A79F889F28C73D5F6F40995AB46ED9497D52 +9E1429DC0FDA9D067E3FDB6B83220F8A59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (xa.dvi) +@start /Fa 194[161 17[161 43[{}2 206.559 /CMR10 rf /Fb +135[92 120[{ TeXBase1Encoding ReEncodeFont }1 206.559 +/NimbusRomNo9L-ReguItal rf /Fd 201[103 4[103 49[{ + TeXBase1Encoding ReEncodeFont }2 206.559 /NimbusRomNo9L-Regu +rf /Ff 143[172 111[161{}2 206.559 /CMSY10 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop +%%HiResBoundingBox: 0 0 150.72128pt 25.82487pt + -600 -584 a Ff(p)p -428 -584 414 +9 v 165 x Fb(x)29 b Ff(\000)g Fd(1)45 b Fa(=)h Fb(x)29 +b Fa(+)g Fd(6)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.tex b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.tex new file mode 100644 index 00000000000..74f05d68cac --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.tex @@ -0,0 +1,7 @@ +\documentclass{standalone} +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\begin{document} +\Huge +$ \sqrt{x-1}=x+6 $ +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xb.eps b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xb.eps new file mode 100644 index 00000000000..fb2ba2a45b1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xb.eps @@ -0,0 +1,392 @@ +%!PS-Adobe-3.0 +%%Title: flattened PostScript generated from file: xa.eps +%%Creator: pstoedit +%%BoundingBox: (atend) +%%Pages: (atend) +%%EndComments +%%BeginProlog +/setPageSize { pop pop } def +/ntranslate { neg exch neg exch translate } def +/p2esetcolorname { pop } def +/setshowparams { pop pop pop} def +/awidthshowhex { dup length 0 gt { dup /ASCIIHexDecode filter exch length 2 div cvi string readstring pop } if awidthshow } def +/awidthshowhexwithglyphs { true { pop awidthshowhex } { { glyphshow } forall pop } ifelse } def +/backendconstraints { pop pop } def +%%>>> /pstoedit.newfont { 80 string cvs findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def dup 80 string cvs /FontName exch def currentdict end definefont pop } def +/imagestring 1 string def +%%EndProlog +%%BeginSetup +% pstoedit.textastext pstoedit.doflatten backendconstraints +0 0 backendconstraints +%%EndSetup +%%Page: 1 1 +6 28.3464567 mul 148 div dup scale 148 0 add 2 div neg 791 766 add 2 div neg translate +%%>>> (Fa) cvn /CMR10 pstoedit.newfont +%%>>> (Fb) cvn /NimbusRomNo9L-ReguItal pstoedit.newfont +%%>>> (Fd) cvn /NimbusRomNo9L-Regu pstoedit.newfont +%%>>> (Ff) cvn /CMSY10 pstoedit.newfont +save %{ + + 792 612 setPageSize + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 1 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 140.375 768.906 moveto + 144.734 778.547 lineto + 144.906 778.938 145.031 778.938 145.094 778.938 curveto + 145.125 778.938 145.25 778.938 145.516 778.734 curveto + 147.875 776.953 lineto + 148.188 776.703 148.188 776.641 148.188 776.562 curveto + 148.188 776.438 148.125 776.281 147.938 776.281 curveto + 147.797 776.281 147.375 776.641 147.109 776.828 curveto + 146.953 776.953 146.578 777.234 146.312 777.422 curveto + 141.438 766.703 lineto + 141.266 766.312 141.141 766.312 140.906 766.312 curveto + 140.547 766.312 140.469 766.453 140.297 766.812 curveto + 129.062 790.078 lineto + 128.875 790.422 128.875 790.531 128.875 790.578 curveto + 128.875 790.828 129.078 791.062 129.375 791.062 curveto + 129.578 791.062 129.75 790.938 129.953 790.547 curveto + 140.375 768.906 lineto + closepath + 129.363 790.078 moveto +eofill +gsave %{ + + +% 2 pathnumber +% filledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 129.0 790.0 moveto + 79.3203 790.0 lineto + 79.3203 791.078 lineto + 129.0 791.078 lineto +fill +grestore %} + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 3 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 119.41 773.031 moveto + 119.613 772.812 119.738 772.656 119.957 772.359 curveto + 120.52 771.625 120.816 771.375 121.098 771.375 curveto + 121.473 771.375 121.691 771.688 121.863 772.391 curveto + 121.91 772.578 121.941 772.734 121.957 772.812 curveto + 122.582 775.312 122.848 776.453 122.848 776.812 curveto + 121.77 778.719 120.879 779.812 120.426 779.812 curveto + 120.27 779.812 120.082 779.734 119.832 779.609 curveto + 119.535 779.438 119.363 779.391 119.16 779.391 curveto + 118.645 779.391 118.301 779.766 118.301 780.281 curveto + 118.301 780.797 118.723 781.203 119.316 781.203 curveto + 120.395 781.203 121.348 780.312 123.051 777.656 curveto + 123.316 779.016 lineto + 123.676 780.703 123.941 781.203 124.613 781.203 curveto + 125.16 781.203 126.004 780.984 127.504 780.484 curveto + 127.785 780.375 lineto + 127.676 780.016 lineto + 126.738 780.234 126.52 780.281 126.301 780.281 curveto + 125.676 780.281 125.52 780.062 125.176 778.578 curveto + 124.457 775.531 lineto + 126.488 772.641 lineto + 126.988 771.891 127.488 771.438 127.754 771.438 curveto + 127.91 771.438 128.145 771.516 128.395 771.672 curveto + 128.723 771.844 128.988 771.922 129.191 771.922 curveto + 129.66 771.922 130.035 771.547 130.035 771.047 curveto + 130.035 770.406 129.535 770.016 128.801 770.016 curveto + 128.02 770.016 127.723 770.234 126.488 771.734 curveto + 125.816 772.531 125.301 773.203 124.27 774.641 curveto + 123.52 771.672 lineto + 123.191 770.406 122.879 770.016 122.082 770.016 curveto + 121.145 770.016 120.504 770.609 119.066 772.828 curveto + 119.41 773.031 lineto + closepath + 118.324 770.281 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 4 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 98.5312 775.969 moveto + 98.1094 775.969 97.6562 775.969 97.6562 776.469 curveto + 97.6562 776.969 98.1094 776.969 98.5312 776.969 curveto + 111.922 776.969 lineto + 112.344 776.969 112.781 776.969 112.781 776.469 curveto + 112.781 775.969 112.344 775.969 111.922 775.969 curveto + 98.5312 775.969 lineto + closepath + 95.5273 766.441 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 5 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 84.8438 787.016 moveto + 89.2969 784.766 lineto + 89.2969 784.422 lineto + 89.0 784.547 88.7344 784.641 88.625 784.688 curveto + 88.1875 784.859 87.7656 784.969 87.5156 784.969 curveto + 87.0 784.969 86.7812 784.594 86.7812 783.797 curveto + 86.7812 772.578 lineto + 86.7812 771.766 86.9688 771.203 87.375 770.969 curveto + 87.7344 770.75 88.0781 770.672 89.125 770.656 curveto + 89.125 770.281 lineto + 82.2969 770.281 lineto + 82.2969 770.656 lineto + 84.25 770.672 84.6406 770.922 84.6406 772.109 curveto + 84.6406 786.969 lineto + 84.8438 787.016 lineto + closepath + 79.6875 770.281 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 6 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 57.2734 778.375 moveto + 56.9141 778.375 56.4453 778.375 56.4453 778.875 curveto + 56.4453 779.375 56.9141 779.375 57.2578 779.375 curveto + 72.0859 779.375 lineto + 72.4297 779.375 72.8984 779.375 72.8984 778.875 curveto + 72.8984 778.375 72.4297 778.375 72.0547 778.375 curveto + 57.2734 778.375 lineto + closepath + 57.2578 773.578 moveto + 56.9141 773.578 56.4453 773.578 56.4453 774.062 curveto + 56.4453 774.562 56.9141 774.562 57.2734 774.562 curveto + 72.0547 774.562 lineto + 72.4297 774.562 72.8984 774.562 72.8984 774.062 curveto + 72.8984 773.578 72.4297 773.578 72.0859 773.578 curveto + 57.2578 773.578 lineto + closepath + 54.9727 770.281 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 7 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 39.5 773.031 moveto + 39.7031 772.812 39.8281 772.656 40.0469 772.359 curveto + 40.6094 771.625 40.9062 771.375 41.1875 771.375 curveto + 41.5625 771.375 41.7812 771.688 41.9531 772.391 curveto + 42.0 772.578 42.0312 772.734 42.0469 772.812 curveto + 42.6719 775.312 42.9375 776.453 42.9375 776.812 curveto + 41.8594 778.719 40.9688 779.812 40.5156 779.812 curveto + 40.3594 779.812 40.1719 779.734 39.9219 779.609 curveto + 39.625 779.438 39.4531 779.391 39.25 779.391 curveto + 38.7344 779.391 38.3906 779.766 38.3906 780.281 curveto + 38.3906 780.797 38.8125 781.203 39.4062 781.203 curveto + 40.4844 781.203 41.4375 780.312 43.1406 777.656 curveto + 43.4062 779.016 lineto + 43.7656 780.703 44.0312 781.203 44.7031 781.203 curveto + 45.25 781.203 46.0938 780.984 47.5938 780.484 curveto + 47.875 780.375 lineto + 47.7656 780.016 lineto + 46.8281 780.234 46.6094 780.281 46.3906 780.281 curveto + 45.7656 780.281 45.6094 780.062 45.2656 778.578 curveto + 44.5469 775.531 lineto + 46.5781 772.641 lineto + 47.0781 771.891 47.5781 771.438 47.8438 771.438 curveto + 48.0 771.438 48.2344 771.516 48.4844 771.672 curveto + 48.8125 771.844 49.0781 771.922 49.2812 771.922 curveto + 49.75 771.922 50.125 771.547 50.125 771.047 curveto + 50.125 770.406 49.625 770.016 48.8906 770.016 curveto + 48.1094 770.016 47.8125 770.234 46.5781 771.734 curveto + 45.9062 772.531 45.3906 773.203 44.3594 774.641 curveto + 43.6094 771.672 lineto + 43.2812 770.406 42.9688 770.016 42.1719 770.016 curveto + 41.2344 770.016 40.5938 770.609 39.1562 772.828 curveto + 39.5 773.031 lineto + closepath + 38.4141 770.281 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 8 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 24.8086 775.969 moveto + 17.9023 775.969 lineto + 17.5586 775.969 17.0898 775.969 17.0898 776.469 curveto + 17.0898 776.969 17.5586 776.969 17.9023 776.969 curveto + 24.8086 776.969 lineto + 24.8086 783.891 lineto + 24.8086 784.25 24.8086 784.719 25.3086 784.719 curveto + 25.793 784.719 25.793 784.25 25.793 783.891 curveto + 25.793 776.969 lineto + 32.7305 776.969 lineto + 33.0742 776.969 33.543 776.969 33.543 776.469 curveto + 33.543 775.969 33.0742 775.969 32.7305 775.969 curveto + 25.793 775.969 lineto + 25.793 769.047 lineto + 25.793 768.703 25.793 768.219 25.3086 768.219 curveto + 24.8086 768.219 24.8086 768.703 24.8086 769.047 curveto + 24.8086 775.969 lineto + closepath + 15.6172 770.281 moveto +eofill + + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname + + +% 9 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.12 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 1.08984 787.219 moveto + 3.91797 786.969 5.35547 786.5 7.16797 785.234 curveto + 9.83984 783.328 11.293 780.5 11.293 777.188 curveto + 11.293 775.031 10.6211 772.859 9.55859 771.625 curveto + 8.62109 770.531 7.27734 769.938 5.74609 769.938 curveto + 2.68359 769.938 0.542969 772.281 0.542969 775.703 curveto + 0.542969 778.875 2.35547 780.875 5.19922 780.875 curveto + 6.29297 780.875 6.80859 780.703 8.37109 779.766 curveto + 7.69922 783.5 4.93359 786.172 1.04297 786.812 curveto + 1.08984 787.219 lineto + closepath + 6.15234 779.734 moveto + 4.01172 779.734 2.77734 777.953 2.77734 774.859 curveto + 2.77734 772.141 3.74609 770.625 5.48047 770.625 curveto + 7.65234 770.625 8.99609 772.953 8.99609 776.797 curveto + 8.99609 778.062 8.79297 778.75 8.29297 779.125 curveto + 7.77734 779.516 7.01172 779.734 6.15234 779.734 curveto + closepath + -0.222656 770.281 moveto +eofill +restore %} +showpage +%%BoundingBox: 0 766 148 791 +%%Page: 1 1 +% normal end reached by pstoedit.pro +%%Trailer +%%Pages: 1 +%%EOF
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xc.eps b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xc.eps new file mode 100644 index 00000000000..3718a421744 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/xc.eps @@ -0,0 +1,323 @@ +%!PS-Adobe-3.0 +%%Title: flattened PostScript generated from file: xb.eps +%%Creator: pstoedit +%%BoundingBox: -85 -14 85 14 +%%Pages: (atend) +%%EndComments +%%BeginProlog +/setPageSize { pop pop } def +/ntranslate { neg exch neg exch translate } def +/p2esetcolorname { pop } def +/setshowparams { pop pop pop} def +/awidthshowhex { dup length 0 gt { dup /ASCIIHexDecode filter exch length 2 div cvi string readstring pop } if awidthshow } def +/awidthshowhexwithglyphs { true { pop awidthshowhex } { { glyphshow } forall pop } ifelse } def +/backendconstraints { pop pop } def +%%>>> /pstoedit.newfont { 80 string cvs findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def dup 80 string cvs /FontName exch def currentdict end definefont pop } def +/imagestring 1 string def +%%EndProlog +%%BeginSetup +% pstoedit.textastext pstoedit.doflatten backendconstraints +1 0 backendconstraints +%%EndSetup +%%Page: 1 1 +save %{ + + +% 1 pathnumber +% eofilledpath + 612 792 setPageSize + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 76.2773 -11.0234 moveto + 81.2852 0.0546875 lineto + 81.4844 0.503906 81.6289 0.503906 81.6992 0.503906 curveto + 81.7344 0.503906 81.8789 0.503906 82.1836 0.269531 curveto + 84.8945 -1.77734 lineto + 85.2539 -2.06641 85.2539 -2.13666 85.2539 -2.22656 curveto + 85.2539 -2.37109 85.1836 -2.55078 84.9688 -2.55078 curveto + 84.8047 -2.55078 84.3203 -2.13666 84.0156 -1.92188 curveto + 83.8359 -1.77734 83.4062 -1.45312 83.0977 -1.23828 curveto + 77.5 -13.5586 lineto + 77.3008 -14.0078 77.1562 -14.0078 76.8867 -14.0078 curveto + 76.4727 -14.0078 76.3867 -13.8438 76.1875 -13.4336 curveto + 63.2773 13.3046 lineto + 63.0625 13.6992 63.0625 13.8242 63.0625 13.8789 curveto + 63.0625 14.168 63.293 14.4375 63.6367 14.4375 curveto + 63.8711 14.4375 64.0664 14.2929 64.3008 13.8438 curveto + 76.2773 -11.0234 lineto + closepath + 63.6211 13.3046 moveto +eofill +gsave %{ + + +% 2 pathnumber +% filledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 63.2031 13.2149 moveto + 6.11328 13.2149 lineto + 6.11328 14.4531 lineto + 63.2031 14.4531 lineto +fill +grestore %} + + +% 3 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 52.1836 -6.28516 moveto + 52.418 -6.5351 52.5625 -6.71484 52.8125 -7.05859 curveto + 53.4609 -7.90234 53.8008 -8.1875 54.125 -8.1875 curveto + 54.5547 -8.1875 54.8047 -7.82806 55.0039 -7.01953 curveto + 55.0586 -6.80469 55.0938 -6.625 55.1094 -6.5351 curveto + 55.8281 -3.66406 56.1367 -2.3515 56.1367 -1.94141 curveto + 54.8945 0.25 53.8711 1.50781 53.3516 1.50781 curveto + 53.1719 1.50781 52.957 1.41797 52.668 1.2735 curveto + 52.3281 1.07812 52.1289 1.02344 51.8984 1.02344 curveto + 51.3047 1.02344 50.9102 1.45312 50.9102 2.04694 curveto + 50.9102 2.64062 51.3945 3.10547 52.0781 3.10547 curveto + 53.3164 3.10547 54.4102 2.08203 56.3672 -0.96875 curveto + 56.6719 0.59375 lineto + 57.0859 2.53125 57.3906 3.10547 58.1641 3.10547 curveto + 58.793 3.10547 59.7617 2.85547 61.4844 2.28125 curveto + 61.8086 2.15625 lineto + 61.6836 1.74219 lineto + 60.6055 1.99219 60.3555 2.04694 60.1016 2.04694 curveto + 59.3867 2.04694 59.207 1.79688 58.8086 0.0898438 curveto + 57.9844 -3.41016 lineto + 60.3164 -6.73438 lineto + 60.8945 -7.59375 61.4688 -8.11719 61.7734 -8.11719 curveto + 61.9531 -8.11719 62.2227 -8.02734 62.5078 -7.84766 curveto + 62.8867 -7.64844 63.1914 -7.55859 63.4258 -7.55859 curveto + 63.9648 -7.55859 64.3945 -7.99225 64.3945 -8.56641 curveto + 64.3945 -9.30078 63.8203 -9.75 62.9766 -9.75 curveto + 62.0781 -9.75 61.7383 -9.5 60.3164 -7.77728 curveto + 59.5469 -6.85938 58.9531 -6.08594 57.7695 -4.43359 curveto + 56.9062 -7.84766 lineto + 56.5312 -9.30078 56.1719 -9.75 55.2539 -9.75 curveto + 54.1797 -9.75 53.4414 -9.06641 51.7891 -6.51953 curveto + 52.1836 -6.28516 lineto + closepath + 50.9375 -9.44531 moveto +eofill + + +% 4 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 28.1914 -2.91016 moveto + 27.707 -2.91016 27.1836 -2.91016 27.1836 -2.33594 curveto + 27.1836 -1.75781 27.707 -1.75781 28.1914 -1.75781 curveto + 43.5781 -1.75781 lineto + 44.0625 -1.75781 44.5664 -1.75781 44.5664 -2.33594 curveto + 44.5664 -2.91016 44.0625 -2.91016 43.5781 -2.91016 curveto + 28.1914 -2.91016 lineto + closepath + 24.7383 -13.8594 moveto +eofill + + +% 5 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + 12.4609 9.78516 moveto + 17.5781 7.19922 lineto + 17.5781 6.80469 lineto + 17.2383 6.94922 16.9336 7.05859 16.8086 7.10938 curveto + 16.3047 7.30853 15.8203 7.43359 15.5312 7.43359 curveto + 14.9375 7.43359 14.6875 7.00385 14.6875 6.08594 curveto + 14.6875 -6.80469 lineto + 14.6875 -7.73834 14.9023 -8.38672 15.3711 -8.65625 curveto + 15.7852 -8.90625 16.1797 -8.99609 17.3828 -9.01562 curveto + 17.3828 -9.44531 lineto + 9.53515 -9.44531 lineto + 9.53515 -9.01562 lineto + 11.7773 -8.99609 12.2266 -8.70703 12.2266 -7.34375 curveto + 12.2266 9.73047 lineto + 12.4609 9.78516 lineto + closepath + 6.53516 -9.44531 moveto +eofill + + +% 6 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + -19.2227 -0.144531 moveto + -19.6367 -0.144531 -20.1719 -0.144531 -20.1719 0.429688 curveto + -20.1719 1.00391 -19.6367 1.00391 -19.2383 1.00391 curveto + -2.19922 1.00391 lineto + -1.80469 1.00391 -1.26562 1.00391 -1.26562 0.429688 curveto + -1.26562 -0.144531 -1.80469 -0.144531 -2.23438 -0.144531 curveto + -19.2227 -0.144531 lineto + closepath + -19.2383 -5.65625 moveto + -19.6367 -5.65625 -20.1719 -5.65625 -20.1719 -5.10162 curveto + -20.1719 -4.52734 -19.6367 -4.52734 -19.2227 -4.52734 curveto + -2.23438 -4.52734 lineto + -1.80469 -4.52734 -1.26562 -4.52734 -1.26562 -5.10162 curveto + -1.26562 -5.65625 -1.80469 -5.65625 -2.19922 -5.65625 curveto + -19.2383 -5.65625 lineto + closepath + -21.8672 -9.44531 moveto +eofill + + +% 7 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + -39.6484 -6.28516 moveto + -39.4141 -6.5351 -39.2695 -6.71484 -39.0195 -7.05859 curveto + -38.3711 -7.90234 -38.0312 -8.1875 -37.707 -8.1875 curveto + -37.2773 -8.1875 -37.0234 -7.82806 -36.8281 -7.01953 curveto + -36.7734 -6.80469 -36.7383 -6.625 -36.7188 -6.5351 curveto + -36.0 -3.66406 -35.6953 -2.3515 -35.6953 -1.94141 curveto + -36.9336 0.25 -37.957 1.50781 -38.4805 1.50781 curveto + -38.6602 1.50781 -38.875 1.41797 -39.1602 1.2735 curveto + -39.5039 1.07812 -39.6992 1.02344 -39.9336 1.02344 curveto + -40.5273 1.02344 -40.9219 1.45312 -40.9219 2.04694 curveto + -40.9219 2.64062 -40.4375 3.10547 -39.7539 3.10547 curveto + -38.5156 3.10547 -37.4219 2.08203 -35.4648 -0.96875 curveto + -35.1562 0.59375 lineto + -34.7461 2.53125 -34.4414 3.10547 -33.668 3.10547 curveto + -33.0391 3.10547 -32.0703 2.85547 -30.3438 2.28125 curveto + -30.0234 2.15625 lineto + -30.1484 1.74219 lineto + -31.2266 1.99219 -31.4766 2.04694 -31.7266 2.04694 curveto + -32.4453 2.04694 -32.625 1.79688 -33.0195 0.0898438 curveto + -33.8477 -3.41016 lineto + -31.5117 -6.73438 lineto + -30.9375 -7.59375 -30.3633 -8.11719 -30.0586 -8.11719 curveto + -29.8789 -8.11719 -29.6094 -8.02734 -29.3203 -7.84766 curveto + -28.9453 -7.64844 -28.6406 -7.55859 -28.4062 -7.55859 curveto + -27.8672 -7.55859 -27.4375 -7.99225 -27.4375 -8.56641 curveto + -27.4375 -9.30078 -28.0117 -9.75 -28.8555 -9.75 curveto + -29.7539 -9.75 -30.0938 -9.5 -31.5117 -7.77728 curveto + -32.2852 -6.85938 -32.8789 -6.08594 -34.0625 -4.43359 curveto + -34.9258 -7.84766 lineto + -35.3008 -9.30078 -35.6602 -9.75 -36.5781 -9.75 curveto + -37.6523 -9.75 -38.3906 -9.06641 -40.043 -6.51953 curveto + -39.6484 -6.28516 lineto + closepath + -40.8945 -9.44531 moveto +eofill + + +% 8 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + -56.5312 -2.91016 moveto + -64.4648 -2.91016 lineto + -64.8633 -2.91016 -65.3984 -2.91016 -65.3984 -2.33594 curveto + -65.3984 -1.75781 -64.8633 -1.75781 -64.4648 -1.75781 curveto + -56.5312 -1.75781 lineto + -56.5312 6.19531 lineto + -56.5312 6.60938 -56.5312 7.14844 -55.957 7.14844 curveto + -55.3984 7.14844 -55.3984 6.60938 -55.3984 6.19531 curveto + -55.3984 -1.75781 lineto + -47.4258 -1.75781 lineto + -47.0312 -1.75781 -46.4922 -1.75781 -46.4922 -2.33594 curveto + -46.4922 -2.91016 -47.0312 -2.91016 -47.4258 -2.91016 curveto + -55.3984 -2.91016 lineto + -55.3984 -10.8633 lineto + -55.3984 -11.2578 -55.3984 -11.8164 -55.957 -11.8164 curveto + -56.5312 -11.8164 -56.5312 -11.2578 -56.5312 -10.8633 curveto + -56.5312 -2.91016 lineto + closepath + -67.0938 -9.44531 moveto +eofill + + +% 9 pathnumber +% eofilledpath + 0 setlinecap + 10.0 setmiterlimit + 0 setlinejoin + [ ] 0.0 setdash + 0.137902 setlinewidth + 0.0 0.0 0.0 1.0 setcmykcolor +() p2esetcolorname +newpath + -83.7852 10.0195 moveto + -80.5352 9.73047 -78.8867 9.19141 -76.8008 7.73828 curveto + -73.7305 5.54681 -72.0625 2.29688 -72.0625 -1.50781 curveto + -72.0625 -3.98828 -72.832 -6.48431 -74.0547 -7.90234 curveto + -75.1328 -9.15625 -76.6758 -9.83984 -78.4375 -9.83984 curveto + -81.957 -9.83984 -84.4141 -7.14844 -84.4141 -3.21484 curveto + -84.4141 0.429688 -82.332 2.73047 -79.0664 2.73047 curveto + -77.8086 2.73047 -77.2148 2.53125 -75.418 1.45312 curveto + -76.1914 5.74609 -79.3711 8.81647 -83.8398 9.55078 curveto + -83.7852 10.0195 lineto + closepath + -77.9688 1.41797 moveto + -80.4297 1.41797 -81.8477 -0.628906 -81.8477 -4.18359 curveto + -81.8477 -7.30853 -80.7344 -9.05078 -78.7422 -9.05078 curveto + -76.2461 -9.05078 -74.7031 -6.375 -74.7031 -1.95703 curveto + -74.7031 -0.503906 -74.9336 0.289062 -75.5078 0.71875 curveto + -76.1016 1.16797 -76.9805 1.41797 -77.9688 1.41797 curveto + closepath + -85.2969 -9.44531 moveto +eofill +restore %} +showpage +%%>> +%%Page: 1 1 +% normal end reached by pstoedit.pro +%%Trailer +%%Pages: 1 +%%EOF
\ No newline at end of file diff --git a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.bib b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.bib index 953dcdda342..38c466e7d6d 100644 --- a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.bib +++ b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.bib @@ -1,118 +1,96 @@ +%% -*-bibtex-*- +@STRING{tugboat = {TUGboat} } @STRING{dtk = {{D}ie {\TeX}nische {K}om{\"o}die} } -@Book{PostScript, - Author = {Kollock, Nikolai G.}, - Title = {PostScript richtig eingesetzt: vom Konzept zum - praktischen Einsatz}, - Publisher = {IWT}, - Address = {Vaterstetten}, - year = 1989, +@Book{companion, + author = {Michel Goosens and Frank Mittelbach and Sebastian Rahtz and Dennis Roegel and Herbert Vo\ss}, + title = {The {\LaTeX} {G}raphics {C}ompanion}, + publisher = {{Addison-Wesley Publishing Company}}, + edition = {second}, + year = {2007}, + address = {Boston, Mass.} } -@Manual{pstricks, - Title = {PSTricks - {\PS} macros for Generic TeX}, - Author = {Timothy Van Zandt}, - Organization = {}, - Address = {\url{http://www.tug.org/application/PSTricks}}, - Note = {}, - year = 1993, +@Article{girou:01:, + author = {Denis Girou}, + title = {Pr\'esentation de {PST}ricks}, + journal = {Cahier {GUT}enberg}, + year = 1994, + volume = {16}, + month = apr, + pages = {21-70} } - -@Manual{pdftricks, - Title = {PSTricks Support for pdf}, - Author = {Herbert Voss}, - Organization = {}, - Address = {\url{http://PSTricks.de/pdf/pdfoutput.phtml}}, - Note = {}, - year = 2002, +@Article{girou:02:, + author = {{Timothy Van} Zandt and Denis Girou}, + title = {Inside {PST}ricks}, + journal = TUGboat, + year = 1994, + volume = {15}, + month = sep, + pages = {239-246} } -@Manual{miwi, - Title = {References for \TeX{} and Friends}, - Author = {Michael Wiedmann and Peter Karp}, - Organization = {}, - Address = {\url{http://www.miwie.org/tex-refs/}}, - Note = {}, - year = 2003, +@Book{PostScript, + Author = {Kollock, Nikolai G.}, + Title = {Post{S}cript richtig eingesetzt: vom {K}onzept zum + praktischen {E}insatz}, + Publisher = {IWT}, + Address = {Vaterstetten}, + year = 1989, } - -@Manual{vue3d:2002, - Title = {Vue en 3D}, - Author = {Manuel Luque}, +@Manual{multido, + Title = {\texttt{multido.tex} - a loop macro, that supports fixed-point addition}, + Author = {{Timothy Van} Zandt}, Organization = {}, - Address = {\url{http://members.aol.com/Mluque5130/vue3d16112002.zip}}, + Address = {\url{CTAN:/macros/generic/multido.tex}}, Note = {}, - year = 2002, + year = 1997 } -@Article{dtk02.2:jackson.voss:plot-funktionen, - author = {Laura E. Jackson and Herbert Vo{\ss}}, - title = {Die {P}lot-{F}unktionen von {\texttt{pst-plot}}}, - journal = dtk, - year = 2002, - volume = {2/02}, - altvolume = 2, - altnumber = 14, - month = jun, - pages = {27--34}, - annote = bretter, - keywords = {}, - abstract = { Im letzten Heft wurden die mathematischen Funktionen von - \PS~im Zusammenhang mit dem {\LaTeX}-Paket - \texttt{pst-plot} zum Zeichnen von Funktionen beschrieben - und durch Beispiele erl{\"a}utert. In diesem Teil werden - die bislang nur erw{\"a}hnten Plot-Funktionen f{\"u}r - externe Daten behandelt. } +@Book{PSTricks2, + author = {Herbert Vo\ss{}}, + title = {\texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX}, + edition = {6}, + publisher = {DANTE -- lehmanns media}, + year = {2010}, + address = {Heidelberg/Berlin} } -@Article{dtk02.1:voss:mathematischen, - author = {Herbert Vo{\ss}}, - title = {Die mathematischen {F}unktionen von {P}ostscript}, - journal = dtk, - year = 2002, - volume = {1/02}, - altvolume = 1, - altnumber = 14, - month = mar, - pages = {40-47}, - annote = bretter, - keywords = {}, - abstract = { \PS, faktisch genauso alt wie {\TeX}, ist im - Verh{\"a}ltnis dazu allgemein noch weniger bekannt, wenn es - darum geht zu beurteilen, was es denn nun im eigentlichen - Sinne ist. Au{\ss}erdem wird h{\"a}ufig vergessen, dass - sich mit den \PS-Funktionen viele Dinge erledigen lassen, - bei denen sonst auf externe Programme zur{\"u}ckgegriffen - wird. Dies wird im Folgenden f{\"u}r die mathematischen - Funktionen im Zusammenhang mit dem Paket \texttt{pst-plot} - gezeigt. } -} -@Book{companion, - author = {Michel Goosens and Frank Mittelbach and Sebastian Rahtz and Denis Roegel and Herbert Vo{\ss}}, - title = {The {\LaTeX} {G}raphics {C}ompanion}, - publisher = {{Addison-Wesley Publishing Company}}, - edition = second, - year = {2007}, - address = {Reading, Mass.} -} - -@Book{PSTricks2, +@Book{PSTricksE, author = {Herbert Vo\ss}, - title = {\texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX}, - edition = {5.}, - publisher = {DANTE -- Lehmanns}, - year = {2008}, - address = {Heidelberg/Hamburg} + title = {\texttt{PSTricks} -- {G}raphics for \LaTeX}, + edition = {1.}, + publisher = {UIT}, + year = {2011}, + address = {Cambridge/UK} } @Book{LaTeXRef, author = {Herbert Vo\ss}, title = {\LaTeX\ Referenz}, - edition = {1.}, - publisher = {DANTE -- Lehmanns}, - year = {2007}, + edition = {2.}, + publisher = {DANTE -- lehmanns media}, + year = {2010}, address = {Heidelberg/Hamburg} } +@Book{LaTeXRefE, + author = {Herbert Vo\ss}, + title = {\LaTeX\ Quick Reference}, + edition = {1.}, + publisher = {UIT}, + year = {2011}, + address = {Cambridge/UK} +} + +@Book{tbt, + author = {Victor Eijkhout}, + title = {\TeX\ by Topic -- {A} \TeX{}nician Reference}, + edition = {1}, + publisher = {DANTE -- lehmanns media}, + year = {2014}, + address = {Heidelberg/Berlin} +} + diff --git a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.pdf b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.pdf Binary files differindex ee38b847202..8a8a3fd32b4 100644 --- a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.pdf +++ b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.pdf diff --git a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.tex b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.tex index b850baa76c7..810bab27d00 100644 --- a/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.tex +++ b/Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.tex @@ -1,10 +1,11 @@ -%% $Id: pst-mirror-doc.tex 168 2009-12-08 17:55:07Z herbert $ +%% $Id: pst-mirror-doc.tex 894 2014-02-18 09:46:21Z herbert $ \documentclass[11pt,frenchb,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings headexclude,footexclude,oneside]{pst-doc} \usepackage[utf8]{inputenc} \usepackage{pst-mirror} \let\myFV\fileversion \usepackage{pst-grad} +\usepackage{pst-plot} \usepackage{tabularx} \usepackage{longtable} @@ -73,9 +74,9 @@ \pscircle[style=GradWhiteYellow]{7.07} \pstSphereGrid[linecolor=red,grille=10,Ymin=-50,Ymax=50,Xmax=80,Xmin=-80,normale=0 0](20,0,0) \pstSphereGrid[linecolor=blue,grille=10,Ymin=-40,Ymax=-20,Xmax=80,Xmin=-80,normale=0 90](40,0,-10)% - \pstTextSphere[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=40,PSfont=Time-Roman,yO=0](20,0,10){pst-mirror} - \pstTextSphere[fillstyle=solid,fillcolor=black,normale=0 0,fontscale=20,PSfont=Helvetica,yO=0](20,0,35){PSTricks} - \pstTextSphere[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10,PSfont=Helvetica,yO=2.5](10,0,-10){A Spherical Mirror}% + \pstSphereText[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=40,PSfont=Time-Roman,yO=0](20,0,10){pst-mirror} + \pstSphereText[fillstyle=solid,fillcolor=black,normale=0 0,fontscale=20,PSfont=Helvetica,yO=0](20,0,35){PSTricks} + \pstSphereText[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10,PSfont=Helvetica,yO=2.5](10,0,-10){A Spherical Mirror}% \end{pspicture}}} \lstset{basicstyle=\ttfamily\footnotesize} @@ -373,24 +374,24 @@ moins des sept dixiémes du diamétre. \pstSphereGrid[normale=0 90,linecolor=blue,linewidth=0.2mm,grille=10, Ymin=-50,Ymax=50,Xmax=70,Xmin=-70](50,0,-20) {\psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A} -\multido{\iX=95+-20}{4}{\multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstCube} - \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstCube} - \multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstCube} - \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstCube} - \multido{\iY=35+-10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstCube} - \multido{\iY=-35+10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstCube}}} +\multido{\iX=95+-20}{4}{\multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstSphereCube} + \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstSphereCube} + \multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstSphereCube} + \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstSphereCube} + \multido{\iY=35+-10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstSphereCube} + \multido{\iY=-35+10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstSphereCube}}} \multido{\iZ=-15+10,\iRotZ=20+45}{2}{% \psset{fillstyle=solid,fillstyle=gradient,fillcolor=GrisClair,A=5,B=A,C=A, - CX=5,CY=-65,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=5,CY=-65,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iZ=-15+10}{2}{% - \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A,CX=15,CY=45,CZ=\iZ}\pstCube - \psset{CY=-45}\pstCube} + \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A,CX=15,CY=45,CZ=\iZ}\pstSphereCube + \psset{CY=-45}\pstSphereCube} \multido{\iZ=15+-10,\iRotZ=30+30}{2}{% \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A, - CX=15,CY=45,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=15,CY=45,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iZ=25+-10,\iRotZ=30+20}{3}{% \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A, - CX=15,CY=-45,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=15,CY=-45,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iX=95+-20}{5}{\multido{\iY=-25+10}{6}{% \psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2,linewidth=0.05mm, CY=\iY,CZ=-20,CX=\iX} @@ -399,7 +400,7 @@ moins des sept dixiémes du diamétre. \else \pstSphereCylinder{2.5}{10}\fi \else\pstSphereCylinder{2.5}{10}\fi}} \multido{\iY=25+-10,\iRotY=0+60}{6}{% - \psset{fillstyle=solid,linewidth=0.05mm,CX=55,CY=\iY,CZ=-10,A=2.5,Hpyramide=5}\pstPyramide} + \psset{fillstyle=solid,linewidth=0.05mm,CX=55,CY=\iY,CZ=-10,A=2.5,Hpyramide=5}\pstSpherePyramide} \multido{\iY=25+-10,\iRotY=0+60}{6}{% \psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2, linewidth=0.05mm,CX=35,CY=\iY,CZ=-10}\pstSphereCone{2.5}{2.5}} @@ -411,10 +412,10 @@ moins des sept dixiémes du diamétre. gradend=red,gradmidpoint=0,linewidth=0.05mm} \pstSphereCone{2.5}{5} {\psset{RotX=0,RotZ=20,RotY=30,CX=2.5,CZ=-10,CY=2.5,fillstyle=solid,linecolor=black,A=2,Hpyramide=3} -\pstPyramide} +\pstSpherePyramide} {\psset{linecolor=red,CZ=5,A=2.5,B=A,C=A,RotZ=-50,RotX=20,RotY=30,CY=0,CX=20,% fillstyle=solid,fillcolor=OrangePale} -\pstDie} +\pstSphereDie} \end{pspicture} \begin{lstlisting} @@ -424,24 +425,24 @@ moins des sept dixiémes du diamétre. \pstSphereGrid[normale=0 90,linecolor=blue,linewidth=0.2mm,grille=10, Ymin=-50,Ymax=50,Xmax=70,Xmin=-70](50,0,-20) {\psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A} -\multido{\iX=95+-20}{4}{\multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstCube} - \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstCube} - \multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstCube} - \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstCube} - \multido{\iY=35+-10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstCube} - \multido{\iY=-35+10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstCube}}} +\multido{\iX=95+-20}{4}{\multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstSphereCube} + \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=45}\pstSphereCube} + \multido{\iZ=55+-10}{6}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstSphereCube} + \multido{\iZ=-15+10}{2}{\psset{CX=\iX,CZ=\iZ,CY=-45}\pstSphereCube} + \multido{\iY=35+-10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstSphereCube} + \multido{\iY=-35+10}{4}{\psset{CX=\iX,CZ=55,CY=\iY}\pstSphereCube}}} \multido{\iZ=-15+10,\iRotZ=20+45}{2}{% \psset{fillstyle=solid,fillstyle=gradient,fillcolor=GrisClair,A=5,B=A,C=A, - CX=5,CY=-65,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=5,CY=-65,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iZ=-15+10}{2}{% - \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A,CX=15,CY=45,CZ=\iZ}\pstCube - \psset{CY=-45}\pstCube} + \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A,CX=15,CY=45,CZ=\iZ}\pstSphereCube + \psset{CY=-45}\pstSphereCube} \multido{\iZ=15+-10,\iRotZ=30+30}{2}{% \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A, - CX=15,CY=45,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=15,CY=45,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iZ=25+-10,\iRotZ=30+20}{3}{% \psset{fillstyle=solid,fillstyle=solid,fillcolor=GrisClair,A=5,B=A,C=A, - CX=15,CY=-45,CZ=\iZ,RotZ=\iRotZ}\pstCube} + CX=15,CY=-45,CZ=\iZ,RotZ=\iRotZ}\pstSphereCube} \multido{\iX=95+-20}{5}{\multido{\iY=-25+10}{6}{% \psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2,linewidth=0.05mm, CY=\iY,CZ=-20,CX=\iX} @@ -450,7 +451,7 @@ moins des sept dixiémes du diamétre. \else \pstSphereCylinder{2.5}{10}\fi \else\pstSphereCylinder{2.5}{10}\fi}} \multido{\iY=25+-10,\iRotY=0+60}{6}{% - \psset{fillstyle=solid,linewidth=0.05mm,CX=55,CY=\iY,CZ=-10,A=2.5,Hpyramide=5}\pstPyramide} + \psset{fillstyle=solid,linewidth=0.05mm,CX=55,CY=\iY,CZ=-10,A=2.5,Hpyramide=5}\pstSpherePyramide} \multido{\iY=25+-10,\iRotY=0+60}{6}{% \psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2, linewidth=0.05mm,CX=35,CY=\iY,CZ=-10}\pstSphereCone{2.5}{2.5}} @@ -462,10 +463,10 @@ moins des sept dixiémes du diamétre. gradend=red,gradmidpoint=0,linewidth=0.05mm} \pstSphereCone{2.5}{5} {\psset{RotX=0,RotZ=20,RotY=30,CX=2.5,CZ=-10,CY=2.5,fillstyle=solid,linecolor=black,A=2,Hpyramide=3} -\pstPyramide} +\pstSpherePyramide} {\psset{linecolor=red,CZ=5,A=2.5,B=A,C=A,RotZ=-50,RotX=20,RotY=30,CY=0,CX=20,% fillstyle=solid,fillcolor=OrangePale} -\pstDie} +\pstSphereDie} \end{pspicture} \end{lstlisting} @@ -490,12 +491,12 @@ moins des sept dixiémes du diamétre. Xmin=-10,Xmax=10,Ymax=10,Ymin=-50](10,70,0)% \pstSphereGrid[normale=0 90,linecolor=blue,linewidth=0.2mm,grille=5, Xmin=-70,Xmax=70,Ymax=10,Ymin=-10](10,0,-10)% -{\psset{linecolor=black,CZ=52,A=5,B=70,C=2,CY=0,CX=15,fillstyle=solid}\pstCube} -{\psset{linecolor=red,CX=15,A=5,B=A,C=A,CY=-10,CZ=-5,RotZ=0,fillstyle=solid,fillcolor=blue}\pstDie}% +{\psset{linecolor=black,CZ=52,A=5,B=70,C=2,CY=0,CX=15,fillstyle=solid}\pstSphereCube} +{\psset{linecolor=red,CX=15,A=5,B=A,C=A,CY=-10,CZ=-5,RotZ=0,fillstyle=solid,fillcolor=blue}\pstSphereDie}% \multido{\nZ=47.5+-5.0}{10}{% - \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstCube} + \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstSphereCube} \multido{\nZ=-7.5+5.0}{2}{% - \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstCube} + \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstSphereCube} {\psset{fillstyle=gradient,gradbegin=white,gradend=blue,gradmidpoint=0.2,linecolor=cyan,linewidth=0.1mm,% CX=15,RotX=45,RotY=60} \pstMirrorSphere{5}} @@ -503,12 +504,12 @@ moins des sept dixiémes du diamétre. \pstSphereCylinder{5}{7.5}} {\psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2,linewidth=0.1mm,% CX=15,CY=10,CZ=-7.5,RotY=90,RotX=-45}\pstSphereCylinder{2.5}{-10}} -{\psset{linecolor=red,CX=10,A=2.5,B=A,C=A,CY=-40,CZ=-7.5,RotZ=60,fillstyle=solid,fillcolor=yellow}\pstDie}% -{\psset{CZ=-10,CY=-2.5,CX=2.5,RotZ=-20,linecolor=black,fillstyle=gradient,Rtetraedre=2.5}\pstTetraedre} +{\psset{linecolor=red,CX=10,A=2.5,B=A,C=A,CY=-40,CZ=-7.5,RotZ=60,fillstyle=solid,fillcolor=yellow}\pstSphereDie}% +{\psset{CZ=-10,CY=-2.5,CX=2.5,RotZ=-20,linecolor=black,fillstyle=gradient,Rtetraedre=2.5}\pstSphereTetraedre} \multido{\nY=-67.5+10.0}{9}{% - {\psset{linecolor=blue,CZ=17.5,A=1,B=2.5,C=2.5,CY=\nY,CX=19,fillstyle=solid,linewidth=0.1mm}\pstCube}} + {\psset{linecolor=blue,CZ=17.5,A=1,B=2.5,C=2.5,CY=\nY,CX=19,fillstyle=solid,linewidth=0.1mm}\pstSphereCube}} \multido{\nY=-62.5+10.0}{8}{\psset{RotX=0,RotZ=0,RotY=-90,CX=20,CZ=12.5,CY=\nY, - fillstyle=solid,linecolor=black,A=2.5,Hpyramide=3}\pstPyramide} + fillstyle=solid,linecolor=black,A=2.5,Hpyramide=3}\pstSpherePyramide} \end{pspicture} \begin{lstlisting} @@ -530,12 +531,12 @@ moins des sept dixiémes du diamétre. Xmin=-10,Xmax=10,Ymax=10,Ymin=-50](10,70,0)% \pstSphereGrid[normale=0 90,linecolor=blue,linewidth=0.2mm,grille=5, Xmin=-70,Xmax=70,Ymax=10,Ymin=-10](10,0,-10)% -{\psset{linecolor=black,CZ=52,A=5,B=70,C=2,CY=0,CX=15,fillstyle=solid}\pstCube} -{\psset{linecolor=red,CX=15,A=5,B=A,C=A,CY=-10,CZ=-5,RotZ=0,fillstyle=solid,fillcolor=blue}\pstDie}% +{\psset{linecolor=black,CZ=52,A=5,B=70,C=2,CY=0,CX=15,fillstyle=solid}\pstSphereCube} +{\psset{linecolor=red,CX=15,A=5,B=A,C=A,CY=-10,CZ=-5,RotZ=0,fillstyle=solid,fillcolor=blue}\pstSphereDie}% \multido{\nZ=47.5+-5.0}{10}{% - \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstCube} + \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstSphereCube} \multido{\nZ=-7.5+5.0}{2}{% - \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstCube} + \psset{linecolor=red,CY=22.5,A=2.5,B=A,C=A,CZ=\nZ,CX=17.5,fillstyle=solid}\pstSphereCube} {\psset{fillstyle=gradient,gradbegin=white,gradend=blue,gradmidpoint=0.2,linecolor=cyan,linewidth=0.1mm,% CX=15,RotX=45,RotY=60} \pstMirrorSphere{5}} @@ -543,12 +544,12 @@ moins des sept dixiémes du diamétre. \pstSphereCylinder{5}{7.5}} {\psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2,linewidth=0.1mm,% CX=15,CY=10,CZ=-7.5,RotY=90,RotX=-45}\pstSphereCylinder{2.5}{-10}} -{\psset{linecolor=red,CX=10,A=2.5,B=A,C=A,CY=-40,CZ=-7.5,RotZ=60,fillstyle=solid,fillcolor=yellow}\pstDie}% -{\psset{CZ=-10,CY=-2.5,CX=2.5,RotZ=-20,linecolor=black,fillstyle=gradient,Rtetraedre=2.5}\pstTetraedre} +{\psset{linecolor=red,CX=10,A=2.5,B=A,C=A,CY=-40,CZ=-7.5,RotZ=60,fillstyle=solid,fillcolor=yellow}\pstSphereDie}% +{\psset{CZ=-10,CY=-2.5,CX=2.5,RotZ=-20,linecolor=black,fillstyle=gradient,Rtetraedre=2.5}\pstSphereTetraedre} \multido{\nY=-67.5+10.0}{9}{% - {\psset{linecolor=blue,CZ=17.5,A=1,B=2.5,C=2.5,CY=\nY,CX=19,fillstyle=solid,linewidth=0.1mm}\pstCube}} + {\psset{linecolor=blue,CZ=17.5,A=1,B=2.5,C=2.5,CY=\nY,CX=19,fillstyle=solid,linewidth=0.1mm}\pstSphereCube}} \multido{\nY=-62.5+10.0}{8}{\psset{RotX=0,RotZ=0,RotY=-90,CX=20,CZ=12.5,CY=\nY, - fillstyle=solid,linecolor=black,A=2.5,Hpyramide=3}\pstPyramide} + fillstyle=solid,linecolor=black,A=2.5,Hpyramide=3}\pstSpherePyramide} \end{pspicture} \end{lstlisting} @@ -736,7 +737,7 @@ rappelle que le plan couleur \textsf{cyan} est é la cote $z=-10$. \subsection{Dessiner un polygone} Commande identique é celle de PStricks. \begin{lstlisting} -\psSpherePolygon[options](x0,y0,z0)(x1,y1,z1)...(xn,yn,zn) +\pstSpherePolygon[options](x0,y0,z0)(x1,y1,z1)...(xn,yn,zn) \end{lstlisting} \clearpage @@ -748,14 +749,14 @@ des axes avec : \textsf{RotX,RotY,RotZ} dont les valeurs sont par défauts, posi \begin{lstlisting} \psset{A=2.5,B=5,C=A,fillstyle=solid,fillcolor=GrisClair,linecolor=red} \psset{CX=10,CZ=-5,CY=0} -\Cube +\pstSphereCube \end{lstlisting} \begin{center} \begin{pspicture}(-5,-4)(5,5) \decor \psset{A=2.5,B=5,C=A,fillstyle=solid,fillcolor=GrisClair,linecolor=red} \psset{CX=15,CZ=-5,CY=0} -\pstCube +\pstSphereCube \end{pspicture} \end{center} @@ -766,7 +767,7 @@ On le fait tourner autour de O$z$ avec \Lkeyword{RotZ}=30 etc. \decor \psset{A=2.5,B=5,C=A,fillstyle=solid,fillcolor=GrisClair,linecolor=red} \psset{CX=15,CZ=-5,CY=0,RotZ=30} -\pstCube +\pstSphereCube \end{pspicture} \end{center} @@ -776,27 +777,27 @@ On le fait tourner autour de O$z$ avec \Lkeyword{RotZ}=30 etc. \clearpage \subsection{Le dé} -Le dé posséde une commande propre \Lcs{pstDie}, qui en interne utilise celle -du \Lcs{pstCube} en affichant les points. Voici quelques dés. +Le dé posséde une commande propre \Lcs{pstSphereDie}, qui en interne utilise celle +du \Lcs{pstSphereCube} en affichant les points. Voici quelques dés. \begin{center} \begin{pspicture}(-5,-4)(5,5) \decor \psset{A=2.5,B=A,C=A,fillstyle=solid,fillcolor=GrisClair,linecolor=red} \psset{CX=15,CZ=-5,CY=10,RotZ=60,RotX=90} -\pstDie +\pstSphereDie \psset{A=5,B=A,C=A,fillstyle=solid,fillcolor=OrangeTresPale,linecolor=red} \psset{CX=25,CZ=5,CY=-5,RotZ=45,RotY=20,RotX=-60} -\pstDie +\pstSphereDie \end{pspicture} \end{center} \begin{lstlisting} \psset{A=2.5,B=A,C=A,fillstyle=solid,fillcolor=GrisClair,linecolor=red} \psset{CX=15,CZ=-5,CY=10,RotZ=60,RotX=90} -\pstDie +\pstSphereDie \psset{A=5,B=A,C=A,fillstyle=solid,fillcolor=OrangeTresPale,linecolor=red} \psset{CX=25,CZ=5,CY=-5,RotZ=45,RotY=20,RotX=-60} -\pstDie +\pstSphereDie \end{lstlisting} \subsection{Tracer un cercle ou un arc de cercle} @@ -886,11 +887,11 @@ autour des axes avec \Lkeyword{RotX}, \Lkeyword{RotY}, \Lkeyword{RotZ}. \begin{center} \begin{pspicture}(-5,-4)(5,5) \decor -% \pstTextSphere[fillstyle=solid,fillcolor=red,fontscale=10,PSfont=Helvetica,normale=0 90](15,0,-10){l'aventure mathématique} +% \pstSphereText[fillstyle=solid,fillcolor=red,fontscale=10,PSfont=Helvetica,normale=0 90](15,0,-10){l'aventure mathématique} \psset{fillstyle=gradient,gradbegin=white,gradend=red,gradmidpoint=0.2,linewidth=0.1mm} { \psset{CX=20,CY=20,CZ=-10} \pstSphereCylinder{5}{7.5} } { \psset{CX=15,CY=10,CZ=-7.5,RotY=90,RotX=-45} \pstSphereCylinder{2.5}{-10}} -% \pstTextSphere[fillstyle=solid,fillcolor=red,fontscale=25,PSfont=Bookman-demibold, +% \pstSphereText[fillstyle=solid,fillcolor=red,fontscale=25,PSfont=Bookman-demibold, % normale=0 0](40,0,10){Tangente} \end{pspicture} \end{center} @@ -945,24 +946,24 @@ La pyramide é base carrée est donnée par le demi-cété (\Lkeyword{A})de sa \psset{fillstyle=solid,linecolor=black,A=5} \multido{\nY=-65+20.0}{7}{% \psset{RotX=0,RotZ=0,RotY=-90,CX=40,CZ=5,CY=\nY,Hpyramide=5} -\pstPyramide} +\pstSpherePyramide} \multido{\nY=65+-20.0,\iRotZ=0+20}{6}{% \psset{RotX=0,RotZ=\iRotZ,RotY=0,CX=20,CZ=-10,CY=\nY,Hpyramide=8} -\pstPyramide} +\pstSpherePyramide} \end{pspicture} \end{center} \begin{lstlisting} \psset{fillstyle=solid,linecolor=black,A=5} \multido{\nY=-65+20.0}{4}{% - \psset{RotX=0,RotZ=0,RotY=-90,CX=40,CZ=5,CY=\nY,Hpyramide=5}\pstPyramide} + \psset{RotX=0,RotZ=0,RotY=-90,CX=40,CZ=5,CY=\nY,Hpyramide=5}\pstSpherePyramide} \multido{\nY=65+-20.0,\iRotZ=0+20}{6}{% - \psset{RotX=0,RotZ=\iRotZ,RotY=0,CX=20,CZ=-10,CY=\nY,Hpyramide=8}\pstPyramide} + \psset{RotX=0,RotZ=\iRotZ,RotY=0,CX=20,CZ=-10,CY=\nY,Hpyramide=8}\pstSpherePyramide} \end{lstlisting} \section{Image d'un texte} -C'est la commande \Lcs{pstTextSphere}\OptArgs\Largs{x,y,z}\Largb{texte} qui permet d'afficher le texte +C'est la commande \Lcs{pstSphereText}\OptArgs\Largs{x,y,z}\Largb{texte} qui permet d'afficher le texte souhaité avec les paramétres suivants : \begin{compactitem} \item Le plan qui contient le texte est défini par : @@ -984,8 +985,8 @@ souhaité avec les paramétres suivants : \pscircle[style=GradWhiteYellow]{7.07} \pstSphereGrid[linecolor=red,grille=10,Ymin=-50,Ymax=50,Xmax=80,Xmin=-80,normale=0 0](20,0,0) \pstSphereGrid[linecolor=blue,grille=10,Ymin=-40,Ymax=-20,Xmax=80,Xmin=-80,normale=0 90](40,0,-10)% -\pstTextSphere[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=30,PSfont=Bookman-demibold,yO=0](20,0,10){Tangente} -\pstTextSphere[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10, +\pstSphereText[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=30,PSfont=Bookman-demibold,yO=0](20,0,10){Tangente} +\pstSphereText[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10, PSfont=Helvetica,yO=2.5](10,0,-10){l'aventure math\'ematique}% \end{pspicture} \end{center} @@ -998,13 +999,101 @@ souhaité avec les paramétres suivants : \pscircle[style=GradWhiteYellow]{7.07} \pstSphereGrid[linecolor=red,grille=10,Ymin=-50,Ymax=50,Xmax=80,Xmin=-80,normale=0 0](20,0,0) \pstSphereGrid[linecolor=blue,grille=10,Ymin=-40,Ymax=-20,Xmax=80,Xmin=-80,normale=0 90](40,0,-10)% -\pstTextSphere[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=30, +\pstSphereText[fillstyle=solid,fillcolor=red,normale=0 0,fontscale=30, PSfont=Bookman-demibold,yO=0](20,0,10){Tangente} -\pstTextSphere[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10, +\pstSphereText[fillstyle=solid,fillcolor=blue,normale=0 90,fontscale=10, PSfont=Helvetica,yO=2.5](10,0,-10){l'aventure math\'ematique}% \end{pspicture} \end{lstlisting} + +\subsection{Les images} + +L'image doit \^{e}tre au format eps et ell doit \^{e}tre <<~\textit{normalis\'{e}e}~>> pour que le calcul +de son image dans le miroir puisse s'effectuer. La proc\'{e}dure de calcul est identique \`{a} celle +utilis\'{e}e dans le package \textsf{pst-anamorphosis}. Cette image doit \^{e}tre dans +un plan d\'{e}fini comme pour le texte. + +%\verb+\psBowlImage[options](x,y,z){fichier.eps}+ + +\begin{BDef} +\Lcs{pstSphereImage}\OptArgs\Largr{$x,y,z$}\Largb{filename.eps}\\ +\Lcs{parametricplotSphere}\OptArgs\Largb{$x_0$}\Largb{$x_1$}\OptArg{PS code}\Largb{function} +\end{BDef} + + + +\begin{center} +\begin{pspicture}(-7,-7)(7,7) +{\psset{normale=0 0,Xorigine=15,Yorigine=0,Zorigine=0} +\pstSphereFrame[fillstyle=solid,fillcolor=black](-70,-50)(70,50) +\pstSphereGrid[linecolor=white,linewidth=0.2mm,grille=10,Ymin=-50,Ymax=50,Xmax=70,Xmin=-70](15,0,0)}% +\pstSphereImage[normale=0 0,scale=0.75](15,0,0){images/donaldNB.eps} +\pstSphereText[fillstyle=solid,fillcolor=white,linecolor=white,fontscale=17,PSfont=Symbol, + normale=0 0,isolatin=false](15,0,25){Donald Duck} +\parametricplotSphere[plotpoints=3600,linecolor=white,linewidth=0.5mm,normale=0 0,Xorigine=15,% + Yorigine=30,Zorigine=10]{0}{360}{% + /Radius 10 t 4 mul cos mul def + Radius t cos mul 1 add Radius t sin mul } +\parametricplotSphere[plotpoints=3600,fillstyle=solid,fillcolor=green!50,linecolor=white, + Xorigine=15,Yorigine=-30,Zorigine=10]{0}{360}{% + /Radius 10 t 2 mul sin t 6 mul sin 4 div add mul def + Radius t cos mul Radius t sin mul } +\parametricplotSphere[plotpoints=3600,linecolor=white,linewidth=0.1, + Xorigine=15,Yorigine=0,Zorigine=-10,algebraic]{-70}{70}{ + t|10*sin(t/4) } +\end{pspicture} +\end{center} + +\begin{lstlisting} +\begin{pspicture}(-7,-7)(7,7) +{\psset{normale=0 0,Xorigine=15,Yorigine=0,Zorigine=0} +\pstSphereFrame[fillstyle=solid,fillcolor=black](-70,-50)(70,50) +\pstSphereGrid[linecolor=white,linewidth=0.2mm,grille=10,Ymin=-50,Ymax=50,Xmax=70,Xmin=-70](15,0,0)}% +\pstSphereImage[normale=0 0,scale=0.75](15,0,0){images/donaldNB.eps} +\pstSphereText[fillstyle=solid,fillcolor=white,linecolor=white,fontscale=17,PSfont=Symbol, + normale=0 0,isolatin=false](15,0,25){Donald Duck} +\parametricplotSphere[plotpoints=3600,linecolor=white,linewidth=0.5mm,normale=0 0,Xorigine=15,% + Yorigine=30,Zorigine=10]{0}{360}{% + /Radius 10 t 4 mul cos mul def + Radius t cos mul 1 add Radius t sin mul } +\parametricplotSphere[plotpoints=3600,fillstyle=solid,fillcolor=green!50,linecolor=white, + Xorigine=15,Yorigine=-30,Zorigine=10]{0}{360}{% + /Radius 10 t 2 mul sin t 6 mul sin 4 div add mul def + Radius t cos mul Radius t sin mul } +\parametricplotSphere[plotpoints=3600,linecolor=white,linewidth=0.1, + Xorigine=15,Yorigine=0,Zorigine=-10,algebraic]{-70}{70}{ + t|10*sin(t/4) } +\end{pspicture} +\end{lstlisting} + + +\section{Une remarque importante} + +Si le calcul des faces cach\'{e}es est pris en compte pour chaque objet pris individuellement, il en +est pas de m\^{e}me pour l'ensemble du panorama. Il convient donc de placer en premier les objets +les plus \'{e}loign\'{e}s de boule, puis ceux qui sont de plus en plus proche de la boule. + + +\begin{pspicture}(-4,-4)(4,4) +\psframe*[linecolor=black!15](-4,-4)(4,4) +\pscircle*[linecolor=blue!50]{!5 2 sqrt div} +\psset{Rayon=5} +\pstSphereImage[normale=0 0](5,0,0){images/asterixobelix.eps} +%\pstSphereGrid[linecolor=gray,linewidth=0.01,grille=5,Ymin=-100,Ymax=100,Xmax=100,Xmin=-100](5,0,0)% +\end{pspicture} + +\begin{lstlisting} +\begin{pspicture}(-5,-5)(5,5) +\psframe*(-5,-5)(5,5) +\pscircle*[linecolor=blue!50]{!5 2 sqrt div} +\psset{Rayon=5} +\pstSphereImage[normale=0 0](5,0,0){images/asterixobelix.eps} +%\pstSphereGrid[linecolor=gray,linewidth=0.01,grille=5,Ymin=-100,Ymax=100,Xmax=100,Xmin=-100](5,0,0)% +\end{pspicture} +\end{lstlisting} + + \section{Conclusion} Nous pouvons maintenant nous atteler é la téche de construire des décors en 3D vus dans une boule qui soient intéressants et diff --git a/Master/texmf-dist/dvips/pst-mirror/pst-mirror.pro b/Master/texmf-dist/dvips/pst-mirror/pst-mirror.pro index ec382555756..7b0155df77d 100644 --- a/Master/texmf-dist/dvips/pst-mirror/pst-mirror.pro +++ b/Master/texmf-dist/dvips/pst-mirror/pst-mirror.pro @@ -1,4 +1,4 @@ -%% $Id: pst-mirror.pro 169 2009-12-08 17:55:59Z herbert $ +%% $Id: pst-mirror.pro 894 2014-02-18 09:46:21Z herbert $ %% %% This is file `pst-mirror.pro', %% @@ -16,7 +16,98 @@ %% DESCRIPTION: %% `pst-mirror' is a PSTricks package to view objects ob a spherical sphere %% -%% version 1.0 2009-09-12 +%% version 1.1 2014-02-17 +% +%% === ajouté le 28 octobre 2011 ----------------------------------------------- +%% === adapté de Jean-Michel Sarlat dans pst-anamorphosis ---------------------- +/tx@Sphere3DImageDict 100 dict def +tx@Sphere3DImageDict begin +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% === Capture de commandes de systemdict -------------------------------------- +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +/LINETO { systemdict /lineto get exec } def +/MOVETO { systemdict /moveto get exec } def +/CURVETO { systemdict /curveto get exec } def +/CLOSEPATH { systemdict /closepath get exec } def +/RLINETO { systemdict /rlineto get exec } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% === Transformation des commandes de construction des path(s) ---------------- +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% 12/10/2011 : version incompléte et un peu brute ! +/moveto { + /s@y ED /s@x ED /c@x s@x def /c@y s@y def +/Xpoint s@x unit_image reduction mul def +/Ypoint s@y unit_image reduction mul def + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations + 3dto2d + MOVETO +} bind def +/lineto { + /c@yt ED /c@xt ED /dx c@xt c@x sub 50 div def /dy c@yt c@y sub 50 div def + 1 1 50 {dup dx mul c@x add exch dy mul c@y add +/Ypoint exch unit_image reduction mul def +/Xpoint exch unit_image reduction mul def + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations + 3dto2d + LINETO} for + /c@x c@xt def /c@y c@yt def +} bind def +/closepath { + s@x s@y lineto CLOSEPATH +} bind def +/curveto { + /c@yt ED /c@xt ED + /c@yb ED /c@xb ED + /c@ya ED /c@xa ED + 1 1 20 { + 20 div /s ED 1 s sub /t ED + t c@x mul 3 s c@xa mul mul add t mul 3 s s c@xb mul mul mul add t mul s 3 exp c@xt mul add + t c@y mul 3 s c@ya mul mul add t mul 3 s s c@yb mul mul mul add t mul s 3 exp c@yt mul add +/Ypoint exch unit_image reduction mul def +/Xpoint exch unit_image reduction mul def + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations + 3dto2d + LINETO + } for + /c@x c@xt def /c@y c@yt def +} bind def +/curvetoinv { + /c@ya ED /c@xa ED + /c@yb ED /c@xb ED + /c@yt ED /c@xt ED + 1 1 20 { + 20 div /s ED 1 s sub /t ED + t c@x mul 3 s c@xa mul mul add t mul 3 s s c@xb mul mul mul add t mul s 3 exp c@xt mul add + t c@y mul 3 s c@ya mul mul add t mul 3 s s c@yb mul mul mul add t mul s 3 exp c@yt mul add +/Ypoint exch unit_image reduction mul def +/Xpoint exch unit_image reduction mul def + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations + 3dto2d + LINETO + } for + /c@x c@xt def /c@y c@yt def +} bind def +/rlineto { + c@y add exch c@x add exch lineto +} bind def +end +% % /tx@Sphere3DDict 100 dict def tx@Sphere3DDict begin @@ -123,13 +214,13 @@ end /XH M11 A mul M12 B mul sub M13 C mul sub CX add def /YH M21 A mul M22 B mul sub M23 C mul sub CY add def /ZH M31 A mul M32 B mul sub M33 C mul sub CZ add def -% Centres des faces : condition de visibilité +% Centres des faces : condition de visibilité % FACE 1 % OC1 /XC1 M13 C mul CX add def /YC1 M23 C mul CY add def /ZC1 M33 C mul CZ add def -% Normale à la face 1 +% Normale à la face 1 /NX1 M13 C mul def /NY1 M23 C mul def /NZ1 M33 C mul def @@ -141,7 +232,7 @@ end /XC2 M11 A mul CX add def /YC2 M21 A mul CY add def /ZC2 M31 A mul CZ add def -% normale à la face 2 +% normale à la face 2 /NX2 M11 A mul def /NY2 M21 A mul def /NZ2 M31 A mul def @@ -153,7 +244,7 @@ end /XC3 M13 C neg mul CX add def /YC3 M23 C neg mul CY add def /ZC3 M33 C neg mul CZ add def -% normale à la face 3 +% normale a la face 3 /NX3 M13 C neg mul def /NY3 M23 C neg mul def /NZ3 M33 C neg mul def @@ -165,7 +256,7 @@ end /XC4 M11 A neg mul CX add def /YC4 M21 A neg mul CY add def /ZC4 M31 A neg mul CZ add def -% normale à la face 4 +% normale a la face 4 /NX4 M11 A neg mul def /NY4 M21 A neg mul def /NZ4 M31 A neg mul def @@ -177,7 +268,7 @@ end /XC5 M12 B neg mul CX add def /YC5 M22 B neg mul CY add def /ZC5 M32 B neg mul CZ add def -% normale à la face 5 +% normale a la face 5 /NX5 M12 B neg mul def /NY5 M22 B neg mul def /NZ5 M32 B neg mul def @@ -189,7 +280,7 @@ end /XC6 M12 B mul CX add def /YC6 M22 B mul CY add def /ZC6 M32 B mul CZ add def -% normale à la face 6 +% normale a la face 6 /NX6 M12 B mul def /NY6 M22 B mul def /NZ6 M32 B mul def @@ -689,7 +780,7 @@ fill /xD 0 def /yD 0 def /zD RayonBaseTetraedre 1.414 mul def -% coordonnées centre des faces +% coordonnées centre des faces /xFaceA xA xB xC add add 3 div def /yFaceA yA yB yC add add 3 div def /zFaceA zA zB zC add add 3 div def @@ -702,7 +793,7 @@ fill /xFaceD xD xB xC add add 3 div def /yFaceD yD yB yC add add 3 div def /zFaceD zD zB zC add add 3 div def -% sommets après rotation et translation +% sommets après rotation et translation /XA M11 xA mul M12 yA mul add M13 zA mul add CX add def /YA M21 xA mul M22 yA mul add M23 zA mul add CY add def /ZA M31 xA mul M32 yA mul add M33 zA mul add CZ add def @@ -741,7 +832,7 @@ fill /NxD XFaceD XA sub def /NyD YFaceD YA sub def /NzD ZFaceD ZA sub def -% Conditions de visibilité +% Conditions de visibilité /PSA XFaceA NxA mul YFaceA NyA mul add ZFaceA NzA mul add def /PSB XFaceB NxB mul YFaceB NyB mul add ZFaceB NzB mul add def /PSC XFaceC NxC mul YFaceC NyC mul add ZFaceC NzC mul add def @@ -905,7 +996,7 @@ def /xS 0 def /yS 0 def /zS Hpyramide def -% coordonnées centre des faces +% coordonnées centre des faces /Alpha A Hpyramide atan def /xFaceSAB Hpyramide Alpha dup sin exch cos mul mul def /yFaceSAB 0 def @@ -919,7 +1010,7 @@ def /xFaceSDA 0 def /yFaceSDA xFaceSAB neg def /zFaceSDA zFaceSAB def -% sommets après rotation et translation +% sommets après rotation et translation /XA M11 xA mul M12 yA mul add M13 zA mul add CX add def /YA M21 xA mul M22 yA mul add M23 zA mul add CY add def /ZA M31 xA mul M32 yA mul add M33 zA mul add CZ add def @@ -935,7 +1026,7 @@ def /XS M11 xS mul M12 yS mul add M13 zS mul add CX add def /YS M21 xS mul M22 yS mul add M23 zS mul add CY add def /ZS M31 xS mul M32 yS mul add M33 zS mul add CZ add def -% centres de faces après transformations +% centres de faces après transformations /XFaceSAB M11 xFaceSAB mul M12 yFaceSAB mul add M13 zFaceSAB mul add CX add def /YFaceSAB M21 xFaceSAB mul M22 yFaceSAB mul add M23 zFaceSAB mul add CY add def /ZFaceSAB M31 xFaceSAB mul M32 yFaceSAB mul add M33 zFaceSAB mul add CZ add def @@ -964,7 +1055,7 @@ def /NxABCD CX XS sub def /NyABCD CY YS sub def /NzABCD CZ ZS sub def -% Conditions de visibilité +% Conditions de visibilité /PSAB XFaceSAB NxSAB mul YFaceSAB NySAB mul add ZFaceSAB NzSAB mul add def /PSBC XFaceSBC NxSBC mul YFaceSBC NySBC mul add ZFaceSBC NzSBC mul add def /PSCD XFaceSCD NxSCD mul YFaceSCD NySCD mul add ZFaceSCD NzSCD mul add def @@ -1007,9 +1098,9 @@ def % % /tx@WARP{ -%% D'après un fichier original de +%% D'après un fichier original de %%(c) P. Kleiweg 1997 -%% adapté par : +%% adapté par : %% Manuel Luque %% Arnaud Schmittbuhl %% Jean-Paul Vignault @@ -1055,9 +1146,9 @@ warpit } def /tx@TransformPlan{ % le calcul des coefficients -%% pour passer des coordonnées du plan aux coordonnées -%% (x,y,z) du repère absolu -%% les coordonnées sphériques du vecteur normal +%% pour passer des coordonnées du plan aux coordonnées +%% (x,y,z) du repère absolu +%% les coordonnées sphériques du vecteur normal %% au plan %% l'origine du plan /zO' exch def @@ -1070,7 +1161,7 @@ warpit /C22 {K_phi sin K_theta sin mul neg } bind def /C31 {K_phi cos} bind def /2dto3d { -%% coordonnées dans le repère absolu +%% coordonnées dans le repère absolu 3 dict begin C11 Xpoint mul C12 Ypoint mul add xO' add % x C21 Xpoint mul C22 Ypoint mul add yO' add % y @@ -1078,4 +1169,4 @@ warpit end } def } def % -end +end
\ No newline at end of file diff --git a/Master/texmf-dist/source/generic/pst-mirror/Makefile b/Master/texmf-dist/source/generic/pst-mirror/Makefile deleted file mode 100644 index 3a503a2d091..00000000000 --- a/Master/texmf-dist/source/generic/pst-mirror/Makefile +++ /dev/null @@ -1,69 +0,0 @@ - -# `Makefile' for `pst-mirror.pdf', hv, 2009/12/08 - -.SUFFIXES : .tex .ltx .dvi .ps .pdf .eps - -PACKAGE = pst-mirror - -MAIN = $(PACKAGE)-doc - -TDS = ~/PSTricks/PSTricks-TDS - -LATEX = latex - -ARCHNAME = $(MAIN)-$(shell date +%y%m%d) - -ARCHFILES = $(PACKAGE).sty $(PACKAGE).tex $(PACKAGE).pro $(MAIN).tex README Changes Makefile - -all : doc clean -doc: $(MAIN).pdf - -$(MAIN).pdf : $(MAIN).ps - GS_OPTIONS=-dAutoRotatePages=/None ps2pdf $< - -$(MAIN).ps : $(MAIN).dvi - dvips $< - -$(MAIN).dvi : $(MAIN).tex - $(LATEX) $< - $(LATEX) $< - if ! test -f $(basename $<).glo ; then touch $(basename $<).glo; fi - if ! test -f $(basename $<).idx ; then touch $(basename $<).idx; fi - makeindex -t $(basename $<).ilg -s pst-doc.ist -o $(basename $<).ind $(basename $<).idx - makeindex -s gglo.ist -t $(basename $<).glg -o $(basename $<).gls \ - $(basename $<).glo - bibtex $(basename $<) - $(LATEX) $< - $(LATEX) $< - -clean : - $(RM) $(addprefix $(MAIN), .log .aux .glg .glo .gls .ilg .idx .ind .tmp .toc .out .blg .bbl ) - $(RM) $(addprefix $(MAIN), .dvi .ps .xcp) - -veryclean : clean - $(RM) $(addprefix $(MAIN), .pdf .bbl .blg) - -arch : - zip $(ARCHNAME).zip $(ARCHFILES) - -tds: - cp -u Changes $(TDS)/doc/generic/$(PACKAGE)/ - cp -u README $(TDS)/doc/generic/$(PACKAGE)/ - cp -u $(MAIN).pdf $(TDS)/doc/generic/$(PACKAGE)/ -# - cp -u Changes $(TDS)/tex/latex/$(PACKAGE)/ - cp -u $(PACKAGE).sty $(TDS)/tex/latex/$(PACKAGE)/ -# - cp -u Changes $(TDS)/tex/generic/$(PACKAGE)/ - cp -u $(PACKAGE).tex $(TDS)/tex/generic/$(PACKAGE)/ -# - cp -u Changes $(TDS)/dvips/$(PACKAGE)/ - cp -u $(PACKAGE).pro $(TDS)/dvips/$(PACKAGE)/ -# - cp -u Changes $(TDS)/source/$(PACKAGE)/ - cp -u $(MAIN).tex $(TDS)/source/$(PACKAGE)/ - cp -u $(MAIN).bib $(TDS)/source/$(PACKAGE)/ - cp -u Makefile $(TDS)/source/$(PACKAGE)/ - - -# EOF diff --git a/Master/texmf-dist/tex/generic/pst-mirror/pst-mirror.tex b/Master/texmf-dist/tex/generic/pst-mirror/pst-mirror.tex index df2f18d1738..dcb63ab6761 100644 --- a/Master/texmf-dist/tex/generic/pst-mirror/pst-mirror.tex +++ b/Master/texmf-dist/tex/generic/pst-mirror/pst-mirror.tex @@ -1,4 +1,4 @@ -%% $Id: pst-mirror.tex 168 2009-12-08 17:55:07Z herbert $ +%% $Id: pst-mirror.tex 894 2014-02-18 09:46:21Z herbert $ %% %% This is file `pst-mirror.tex', %% @@ -6,7 +6,7 @@ %% %% Package `pst-mirror.tex' %% -%% MAnuel Luque +%% Manuel Luque %% Herbert Voss %% %% This program can be redistributed and/or modified under the terms @@ -17,7 +17,6 @@ %% `pst-mirror' is a PSTricks package to view objects ob a spherical sphere %% %% -% \csname PSTMirrorLoaded\endcsname \let\PSTMirrorLoaded\endinput % Requires PSTricks, pst-xkey and pst-node packages @@ -26,8 +25,9 @@ \ifx\PSTnodesLoaded\endinput\else\input pst-node \fi \ifx\MultidoLoaded\endinput \else\input multido.tex \fi % -\def\fileversion{1.00} -\def\filedate{2009/12/08}% +%\def\fileversion{1.00} CTAN +\def\fileversion{1.01} +\def\filedate{2014/02/17}% \message{`pst-mirror v\fileversion, \filedate\space (ml,hv)}% % \edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax @@ -104,6 +104,7 @@ 0 0 translate /cm { \pst@number\psunit mul } def /cm_1 { \pst@number\psunit div } def + /unit_image {\pst@number\psunit div 10 mul} bind def %% Caracteres accentues /ReEncode { exch findfont dup length dict begin { 1 index /FID eq {pop pop} {def} ifelse @@ -177,9 +178,9 @@ end } def }% -\def\pstTextSphere{\pst@object{pstTextSphere}} -\def\pstTextSphere@i{\@ifnextchar({\pstTextSphere@ii}{\pstTextSphere@ii(0,0,0)}} -\def\pstTextSphere@ii(#1,#2,#3)#4{% +\def\pstSphereText{\pst@object{pstSphereText}} +\def\pstSphereText@i{\@ifnextchar({\pstSphereText@ii}{\pstSphereText@ii(0,0,0)}} +\def\pstSphereText@ii(#1,#2,#3)#4{% \begin@ClosedObj \addto@pscode{% \variables@Sphere @@ -196,7 +197,7 @@ 5 dict begin /Ypoint exch cm_1 y0 add def /Xpoint exch cm_1 x0 add def - %% coordonnées dans le repère absolu + %% coordonnees dans le repare absolu 2dto3d /Zpoint exch def /Ypoint exch def @@ -205,8 +206,8 @@ 3dto2d end } bind def - #1 #2 #3 tx@TransformPlan - tx@WARP + #1 #2 #3 \tx@TransformPlan + \tx@WARP 0 0 moveto warptxt true charpath 10 currentpathsegmenteline @@ -217,39 +218,37 @@ }% \end@ClosedObj\ignorespaces} % -\def\pstCube{\pst@object{pstCube}} -\def\pstCube@i{% +\def\pstSphereCube{\pst@object{pstSphereCube}} +\def\pstSphereCube@i{% \pst@killglue \begin@ClosedObj \addto@pscode{% \variables@Sphere - tx@Sphere3DDict begin - Cube - end + tx@Sphere3DDict begin Cube end }% fin du code ps \end@ClosedObj\ignorespaces} % -\def\pstDie{% - \pstCube - \begin@ClosedObj +\def\pstSphereDie{\pst@object{pstSphereDie}} +\def\pstSphereDie@i{% + \pst@killglue + \begingroup% + \use@par + \pstSphereCube + \begin@SpecialObj \addto@pscode{% \variables@Sphere - tx@Sphere3DDict begin - Cube - PointsDie - end + tx@Sphere3DDict begin Cube PointsDie end }% fin du code ps - \end@ClosedObj} + \end@SpecialObj% + \endgroup\ignorespaces% +} % -\def\pstTetraedre{\pst@object{pstTetraedre}} -\def\Tetraedre@i{% +\def\pstSphereTetraedre{\pst@object{pstSphereTetraedre}} +\def\pstSphereTetraedre@i{% \pst@killglue \begin@ClosedObj \addto@pscode{% - \variables@Sphere - tx@Sphere3DDict begin - Tetraedre - end + \variables@Sphere tx@Sphere3DDict begin Tetraedre end }% fin du code ps \end@ClosedObj\ignorespaces} % @@ -262,21 +261,13 @@ \begin@SpecialObj \pnode(! \variables@Sphere - /Zcote #3 def - /Xabscisse #1 def - /Yordonnee #2 def + /Zcote #3 def /Xabscisse #1 def /Yordonnee #2 def tx@Sphere3DDict begin FormulesSphere Xi reduction mul Yi reduction mul end){#4} \end@SpecialObj\ignorespaces} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% \psSphereLine est -%% adapté de la macro \pstThreeDLine du package pst-3dplot (H.Voss) -%% http://tug.ctan.org/tex-archive/graphics/pstricks/contrib/pst-3dplot -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% 7 juillet 2008 \def\CartesianIIID@coor#1,#2,#3,#4\@nil{\edef\pst@coor{#1 #2 #3 }} \def\NormalIIIDCoor{% \def\pst@@getcoor##1{\pst@expandafter\CartesianIIID@coor{##1}, ,\@nil}% @@ -292,51 +283,49 @@ } \def\pstSphereLine@ii{% \addto@pscode{% - ] /LesPoints exch def -\variables@Sphere -tx@Sphere3DDict begin -/n1 LesPoints length 3 div cvi def % nbre de points -/i 0 def -/TableauPoints [ -n1 { - [ LesPoints i get - LesPoints i 1 add get - LesPoints i 2 add get - ] - /i i 3 add def - }repeat - ] def + ] + /LesPoints exch def + \variables@Sphere + tx@Sphere3DDict begin + /n1 LesPoints length 3 div cvi def % nbre de points + /i 0 def + /TableauPoints [ + n1 { + [ LesPoints i get LesPoints i 1 add get LesPoints i 2 add get ] + /i i 3 add def + } repeat + ] def % Tableau general des points -/TAB [ -0 1 n1 2 sub {/i ED - TableauPoints i get aload pop - /Z1 ED /Y1 ED /X1 ED - TableauPoints i 1 add get aload pop - /Z2 ED /Y2 ED /X2 ED -0 0.01 1.0 { % k - /K exch def - [ - /Zcote K Z2 mul 1 K sub Z1 mul add def - /Xabscisse K X2 mul 1 K sub X1 mul add def - /Yordonnee K Y2 mul 1 K sub Y1 mul add def - CalcCoordinates - ] + /TAB [ + 0 1 n1 2 sub {/i ED + TableauPoints i get aload pop + /Z1 ED /Y1 ED /X1 ED + TableauPoints i 1 add get aload pop + /Z2 ED /Y2 ED /X2 ED + 0 0.01 1.0 { % k + /K exch def + [ + /Zcote K Z2 mul 1 K sub Z1 mul add def + /Xabscisse K X2 mul 1 K sub X1 mul add def + /Yordonnee K Y2 mul 1 K sub Y1 mul add def + CalcCoordinates + ] + } for } for -} for -] def -/n2 TAB length def - TAB 0 get aload pop moveto -0 1 n2 1 sub { + ] def + /n2 TAB length def + TAB 0 get aload pop moveto + 0 1 n2 1 sub { /compteur exch def TAB compteur get aload pop lineto } for % fin du tracé de la ligne -end - }\end@OpenObj% + end }% + \end@OpenObj% \ignorespaces% \SpecialCoor% } - +% \def\pstSpherePolygon{\NormalIIIDCoor\pst@object{pstSpherePolygon}} \def\pstSpherePolygon@i{% \pst@killglue% @@ -349,17 +338,12 @@ end \addto@pscode{% ] /LesPoints exch def \variables@Sphere - tx@Sphere3DDict begin /n1 LesPoints length 3 div cvi def % nbre de points /i 0 def /TableauPoints [ - n1 { - [ LesPoints i get - LesPoints i 1 add get - LesPoints i 2 add get - ] + n1 { [ LesPoints i get LesPoints i 1 add get LesPoints i 2 add get ] /i i 3 add def - }repeat + } repeat ] def % Tableau general des points /TAB [ @@ -373,7 +357,7 @@ end [ /Zcote K Z2 mul 1 K sub Z1 mul add def /Xabscisse K X2 mul 1 K sub X1 mul add def /Yordonnee K Y2 mul 1 K sub Y1 mul add def - CalcCoordinates ] + tx@Sphere3DDict begin CalcCoordinates end ] } for } for ] def @@ -386,7 +370,6 @@ end lineto } for closepath - end }% \end@ClosedObj% \ignorespaces% @@ -1289,8 +1272,8 @@ end }% fin du code ps \end@ClosedObj}\ignorespaces} % -\def\pstPyramide{\pst@object{pstPyramide}} -\def\pstPyramide@i{% +\def\pstSpherePyramide{\pst@object{pstSpherePyramide}} +\def\pstSpherePyramide@i{% \begin@SpecialObj \pstFaceSAB[fillcolor=\psk@Sphere@TetraedreColorFaceA]% \pstFaceSBC[fillcolor=\psk@Sphere@TetraedreColorFaceB]% @@ -1299,6 +1282,242 @@ end \pstFaceABCD[fillcolor=\psk@Sphere@TetraedreColorFaceE]% \end@SpecialObj} % +%% === Chemin pour les dessins --------------------------------------------- +\define@key[psset]{pst-mirror}{path}{\edef\psk@mirror@Path{#1}} % chemin des dessins +\psset{path=} +% +%%%% ajout le 28/10/2011 -------------------------------------- +\def\pstSphereImage{\def\pst@par{}\pst@object{pstSphereImage}} +\def\pstSphereImage@i{\@ifnextchar({\pstSphereImage@ii}{\pstSphereImage@ii(0,0,0)}} +\def\pstSphereImage@ii(#1,#2,#3)#4{{% + \begin@SpecialObj + \addto@pscode{% + \variables@Sphere + #1 % + #2 % + #3 % +\tx@TransformPlan +/fichier (\psk@mirror@Path#4) def +\ifPst@visibility /Condition { gt } def \else /Condition { le } def \fi + gsave + /showpage {} def + tx@Sphere3DImageDict begin + fichier run + end + grestore + }% + \end@SpecialObj}% + \ignorespaces} +% +\def\psparametricplotSphere{\pst@object{parametricplotSphere}}% +\def\parametricplotSphere{\pst@object{parametricplotSphere}} +\def\parametricplotSphere@i#1#2{\@ifnextchar[{\parametricplotSphere@x{#1}{#2}}{\parametricplotSphere@x{#1}{#2}[]}} +\def\parametricplotSphere@x#1#2[#3]{\@ifnextchar[{\parametricplotSphere@xi{#1}{#2}[#3]}{\parametricplotSphere@xi{#1}{#2}[#3][]}} +\def\parametricplotSphere@xi#1#2[#3][#4]#5{% + \pst@killglue% + \begingroup% + \use@par% + \@nameuse{beginplot@\psplotstyle}% + \addto@pscode{% + \variables@Sphere + \psk@Sphere@Xorigine\space + \psk@Sphere@Yorigine\space + \psk@Sphere@Zorigine\space + \tx@TransformPlan + #3 %prefix PS code + \psplot@init + /t #1 def + /t1 #2 def + /dt t1 t sub \psk@plotpoints div def + /F@pstplot \ifPst@algebraic (#5) + \ifx\psk@PlotDerivative\@none\else + \psk@PlotDerivative\space { (t) tx@Derive begin Derive end } repeat + \fi\space + tx@AlgToPs begin AlgToPs end cvx + \else { #5 } \fi def + \ifPst@VarStep + /StillZero 0 def /LastNonZeroStep dt def + /F2@pstplot tx@Derive begin (#5) (t) Derive (t) Derive end + \ifx\psk@PlotDerivative\@none\else + \psk@PlotDerivative\space { (t) tx@Derive begin Derive end } repeat + \fi\space + tx@AlgToPs begin AlgToPs end cvx def + %% computation of the tolerance defined by plotpoints + /epsilon12 \ifx\psk@VarStepEpsilon\@default + tx@Derive begin F2@pstplot end Pyth + dt 3 exp abs mul + \else\psk@VarStepEpsilon\space 12 mul \fi def + /ComputeStep { + dup 1e-4 lt + { pop StillZero 2 ge { LastNonZeroStep 2 mul } { LastNonZeroStep } ifelse /StillZero StillZero 1 add def } + { epsilon12 exch div 1 3 div exp /StillZero 0 def } + ifelse } bind def + \fi + /xy { + \ifPst@algebraic F@pstplot \else #5 \fi +% \pst@number\psyunit mul exch +% \pst@number\psxunit mul exch + /Ypoint exch def /Xpoint exch def +% tx@mirror3DDict begin + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations + 3dto2d +% end + } def + }% + \gdef\psplot@init{}% + \@pstfalse + \@nameuse{testqp@\psplotstyle}% + \if@pst\parametricplotSphere@ii{#4}\else\parametricplotSphere@iii{#4}\fi + \endgroup% + \ignorespaces} +% +\def\parametricplotSphere@ii#1{% para is the post code + \ifPst@VarStep% + \addto@pscode{% + mark xy \@nameuse{beginqp@\psplotstyle} + { F2@pstplot Pyth ComputeStep + t 2 copy add dup t1 gt {pop t1} if /t exch def F2@pstplot Pyth ComputeStep + /t 3 -1 roll def 2 copy gt { exch } if pop + /t t 3 -1 roll add dup t1 gt {pop t1} if def + xy \@nameuse{doqp@\psplotstyle} + t t1 eq { exit } if } loop}% + \else\pst@killglue% + \addto@pscode{% + /ps@Exit false def + xy \@nameuse{beginqp@\psplotstyle} + \psk@plotpoints 1 sub { + /t t dt add def + xy \@nameuse{doqp@\psplotstyle} + ps@Exit { exit } if + } repeat + ps@Exit not { + /t t1 def + xy \@nameuse{doqp@\psplotstyle} + } if + }% + \fi% + \addto@pscode{ #1 }% + \@nameuse{endqp@\psplotstyle}} +% +\def\parametricplotSphere@iii#1{% + \ifPst@VarStep% + \addto@pscode{% + /n 2 def + mark + { xy n 2 roll F2@pstplot Pyth + ComputeStep t 2 copy add dup t1 gt {pop t1} if + /t exch def F2@pstplot Pyth ComputeStep + /t 3 -1 roll def 2 copy gt { exch } if pop + /t t 3 -1 roll dup /LastNonZeroStep exch def add dup t1 gt {pop t1} if def /n n 2 add def + t t1 eq { exit } if } loop + xy n 2 roll}% + \else\pst@killglue% + \addto@pscode{ + mark + /n 2 def + \psk@plotpoints { + xy + n 2 roll + /n n 2 add def + /t t dt add def + } repeat + /t t1 def + xy + n 2 roll}% + \fi% + \addto@pscode{ #1 }% + \@nameuse{endplot@\psplotstyle}} +% +\pst@def{WARP}<% +%% D'après un fichier original de +%%(c) P. Kleiweg 1997 +%% adapté par : +%% Manuel Luque +%% Arnaud Schmittbuhl +%% Jean-Paul Vignault +%% les commentaires sont de Jean-Paul Vignault +/warpmove{ + %% on teste le booleen place 2 tokens plus en avant sur la pile + %% si c'est 'true', alors on en est au 1er appel => on initialise + %% le chemin + 2 index { + newpath + } if + %% puis on applique warp a notre point + warp moveto + %% on enleve le 'true' pour mettre un 'false' a la place + pop false +} bind def +%% pour remplacer 'lineto +/warpline { + warp lineto +} bind def +%% pour remplacer 'curveto' +/warpcurve { + 6 2 roll warp + 6 2 roll warp + 6 2 roll warp + curveto +} bind def +%% 'warpit' declenche la transformation du chemin courant +/warpit { +true +{ warpmove } { warpline } { warpcurve } { closepath } pathforall +pop +} bind def +>% + +\pst@def{PathForAll}<% +/warp { +4 dict begin + /Ypoint exch def % + /Xpoint exch def % +%% coordonnées dans le repère absolu + 2dto3d + /Zpoint exch def + /Ypoint exch def + /Xpoint exch def + CalculsPointsApresTransformations +%% les coordonnées sur l'écran dans la représentation en perspective + 3dto2d +end +} bind def +\tx@WARP +%% maintenant on y va +% 0 0 moveto + warpit %% on applique le pathforall + >% + +\pst@def{TransformPlan}< % le calcul des coefficients +%% pour passer des coordonnées du plan aux coordonnées +%% (x,y,z) du repère absolu +%% les coordonnées sphériques du vecteur normal +%% au plan +%% l'origine du plan +/zO' exch def +/yO' exch def +/xO' exch def +%% les coefficients de la matrice de transformation +/C11 {K_theta sin neg} def +/C12 {K_theta cos K_phi sin mul neg} bind def +/C21 {K_theta cos} bind def +/C22 {K_phi sin K_theta sin mul neg } bind def +/C31 {K_phi cos} bind def +/2dto3d{ +%% coordonnées dans le repère absolu +3 dict begin + C11 Xpoint mul C12 Ypoint mul add xO' add % x + C21 Xpoint mul C22 Ypoint mul add yO' add % y + C31 Ypoint mul zO' add +end } + def + >% + +% \catcode`\@=\PstAtCode\relax %% END: pst-mirror.tex \endinput diff --git a/Master/texmf-dist/tex/latex/pst-mirror/pst-mirror.sty b/Master/texmf-dist/tex/latex/pst-mirror/pst-mirror.sty index ae4c0e5bc47..9a2893afba0 100644 --- a/Master/texmf-dist/tex/latex/pst-mirror/pst-mirror.sty +++ b/Master/texmf-dist/tex/latex/pst-mirror/pst-mirror.sty @@ -1,12 +1,12 @@ -%% $Id: pst-mirror.sty 168 2009-12-08 17:55:07Z herbert $ +%% $Id: pst-mirror.sty 894 2014-02-18 09:46:21Z herbert $ \RequirePackage{pstricks} -\ProvidesPackage{pst-mirror}[2009/12/08 package wrapper for +\ProvidesPackage{pst-mirror}[2014/02/17 package wrapper for pst-mirror.tex (hv)] \input{pst-mirror.tex} \ProvidesFile{pst-mirror.tex} [\filedate\space v\fileversion\space `pst-mirror' (ml,hv)] \IfFileExists{pst-mirror.pro}{% - \ProvidesFile{pst-mirror.pro}[2009/12/08 v. 1.0, PostScript prologue file] + \ProvidesFile{pst-mirror.pro}[2014/02/17 v. 1.1, PostScript prologue file] \@addtofilelist{pst-mirror.pro}}{}% \endinput |