summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-02-18 22:50:16 +0000
committerKarl Berry <karl@freefriends.org>2014-02-18 22:50:16 +0000
commit08d2b2d2d99819f17efdf5fea76b3f485c5a6ce1 (patch)
tree19d6cf77d57f92809adde775ffb7f65973041834 /Master/texmf-dist
parent1bf884494029484b848f0d3a04324cab50b93b28 (diff)
pst-mirror (18feb14)
git-svn-id: svn://tug.org/texlive/trunk@32997 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/Changes8
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/README4
-rwxr-xr-xMaster/texmf-dist/doc/generic/pst-mirror/createEPS/make.sh9
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/script.readme8
-rwxr-xr-xMaster/texmf-dist/doc/generic/pst-mirror/createEPS/scripts/filtre.pl112
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.pdfbin0 -> 27939 bytes
-rwxr-xr-xMaster/texmf-dist/doc/generic/pst-mirror/createEPS/test.sh1
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.tex11
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.eps794
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/xa.tex7
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/xb.eps392
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/createEPS/xc.eps323
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.bib164
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.pdfbin6332400 -> 6977233 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pst-mirror/pst-mirror-doc.tex227
-rw-r--r--Master/texmf-dist/dvips/pst-mirror/pst-mirror.pro137
-rw-r--r--Master/texmf-dist/source/generic/pst-mirror/Makefile69
-rw-r--r--Master/texmf-dist/tex/generic/pst-mirror/pst-mirror.tex391
-rw-r--r--Master/texmf-dist/tex/latex/pst-mirror/pst-mirror.sty6
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
new file mode 100644
index 00000000000..4cb24970afc
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pst-mirror/createEPS/test.pdf
Binary files differ
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
index 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
Binary files differ
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