diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:56:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:56:57 +0000 |
commit | f07bb53970ee2ecc53f81a206a3d3a67ef665e4a (patch) | |
tree | 6f57a1d62971db79e5ff023bdfd83b22cb971dc9 /Master/texmf-dist/doc/generic/pstricks | |
parent | 007f67a693e4d031fd3d792df8e4d5f43e2cb2e7 (diff) |
doc 6
git-svn-id: svn://tug.org/texlive/trunk@85 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/pstricks')
140 files changed, 4779 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/pstricks/CHANGES b/Master/texmf-dist/doc/generic/pstricks/CHANGES new file mode 100644 index 00000000000..cea71394e87 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/CHANGES @@ -0,0 +1,346 @@ + PSTricks changes since announcement of April 18, 1997 + (February 21, 2001) + ----------------------------------------------------- + + +pstricks: +-------- + + * 97/05/21 Add the VERSIONS file + + * 97/05/30 Add this CHANGES file + + +pstricks/generic: +---------------- + + * 97/04/16 pst-plot.tex (97 patch 1): Problem in the \pst@hlabels macro +(reported by Akos Valentinyi <akos@indigo.econ.soton.ac.uk>) + + * 97/04/25 pstricks.con (97 patch 1): Correction of pstricks.con to work +with "old" LaTeX - typically distribution of 1994 +(reported by Philippe Esperet <esperet@marie.polytechnique.fr>) + + * 97/04/28 pstricks.tex (97 patch 1): The \psbezier macro doesn't work +correctly inside \pscustom +(reported by Ralf Hetzel <R.Hetzel@physik.tu-dresden.de>) + + * 97/04/28 pst-grad.tex (97 patch 1): Work only in LaTeX and not in +plain TeX, due to missing @ catcode change +(reported by Ralf Hetzel <R.Hetzel@physik.tu-dresden.de>) + + * 97/05/05 pst-eps.tex (97 patch 1): \TeXtoEPS ... \endTeXtoEPS +doesn't work. The PostScript header files were not loaded, as LaTeX 2e +require now a specific mechanism +(reported by Greg Byrd <gbyrd@Umunhum.Stanford.edu>) + + * 97/05/12 pstricks.tex (97 patch 2): The \translate macro doesn't work +correctly +(reported by Hilmar Schlegel <100.143869@germany.net>) + + * 97/05/14 pst-coil.tex (97 patch 1): The \nczigzag and \nccoil macros +doesn't work, even if those from pst-node.tex were correct +(reported by Tomer Kol <tkol@psl-palm.technion.ac.il>) + + * 97/05/14 pst-tree.tex (97 patch 1): The levelsep=*dim parameter +doesn't work correctly +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/07/11 pstricks.tex (97 patch 3): dotscale parameter unefficient +with \psdot and \psdots macros +(reported by Ivan Maio <maio@polito.it>) + + * 97/07/22 pst-node.tex (97 patch 1): `dot' node is undefined +in the psmatrix environment, but documented +(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>) + + * 97/07/30 pst-node.tex (97 patch 2): C node type doesn't work +in the psmatrix environment +(reported by Kostas Oikonomou <ko@surya.ho.att.com>) + + * 97/08/08 pstricks.tex (97 patch 4): Suppress a spurious blank in +the definition of \psk@dotangle in the \psset@dotangle macro definition +(reported by Raymond Toy <toy@rtp.ericsson.se>) + + * 97/09/02 pst-node.tex (97 patch 3): Add a \leavevmode command +for \dianode, \ovalnode and \trinode which were missing +(reported by Wolfgang May <may@informatik.uni-freiburg.de>) + + * 97/09/24 pst-tree.tex (97 patch 2): The \pstree@horizlevelsepadjust +doesn't require an argument - definition was falsely copied from +\pstree@vertlevelsepadjust, which require one +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/09/24 pst-tree.tex (97 patch 3): The levelsep=*dim parameter +give wrong result for treemode=R, because all leaves were positioned on the top +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/09/26 pst-node.tex (97 patch 4): Correct a bug which made +that \thput and \tvput didn't work (it generate a PostScript error) +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/10/14 pstricks.bug (97 patch 2) : Add description of the problem of +the change the way the curves are drawn when arrows are required and the +problem of the \savedata macro that doesn't work inside another macro. + + * 97/10/17 pstricks.tex (97 patch 5): dotscale parameter doesn't +work correctly in some cases. I remove the change of patch 3 and introduce +another change. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/10/27 pstricks.tex (97 patch 6): The (coor1|coor2) special +coordinates produce an error, due to a bug in 0.93a version, which correction +in pstricks.bug was not reported in PST 97. +(reported by Ivan Maio <maio@polito.it>) + + * 97/10/27 pstricks.tex (97 patch 7): The | and B| dots were not +properly scaled when using the dotsize parameter (and the tbarsize has +no effect, despite what documentation says). +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/03/20 pst-fill.tex (97 patch 1): There can be a division by 0 in the +\pst@ManualFillCycle macro. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/12/12 pst-fill.tex (97 patch 2): Extensive modifications to +improve the "automatic" mode, when the "tiling" one (added by me) is selected. +(by Denis Girou <Denis.Girou@idris.fr>) + + * 98/01/07 pstricks.tex (97 patch 8): The \movepath macro doesn't +work, due to a typo. +(reported by Jin-Hwan Cho <chofchof@math.kaist.ac.kr>) + + * 98/01/07 pstricks.tex (97 patch 9): The \scale macro doesn't work, +due to a bug correction from the 0.93 pstricks.bug file not reported in +PSTricks 97. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 98/03/19 pst-node.tex (97 patch 5): The \nccoil and \nczigzag macros +are drawn in the wrong direction, from the ending to the starting point. +So the arrows, when defined, appear exchanged. +(reported by Wolfgang May <may@informatik.uni-freiburg.de>) + + * 98/03/19 pst-coil.tex (97 patch 2): Same problem than above. + + * 98/04/28 pst-node.tex (97 patch 6): The refpoint parameter of the \rnode +macro is not used if it is specified. +(reported by Pierre Basso <Pierre.Basso@lim.univ-mrs.fr>) + + * 98/07/03 pst-char.tex (97 patch 1): In the \pscharpath macro, the +PostScript code is not reset after it inclusion, which cause problem when +this macro is used inside another one. +(reported by Martin Giese <giese@ira.uka.de>) + + * 98/09/23 pst-node.tex (97 patch 7): There are two typos in validation +tests, which avoid to print an error message for wrong values of tpos. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 98/11/26 pst-char.tex (97 patch 2): In the \pscharpath@ii macro, the +\begin@ClosedObj macro execute the \solid@star macro, but as the star +convention has another meaning for \pscharpath and \pscharclip, it can execute +wrong code inside \solid@star. +(reported by To Thanh Binh <binh@atlantis.ET.Uni-Magdeburg.De>) + + * 98/11/27 pst-node.tex (97 patch 8): The \multispan "plain" macro is broken +by a change made in PSTricks 97 for LaTeX 2e compatibility. And in any case +the \psspan macro of the "psmatrix" environment doesn't work because an +undefined \iterate macro is required. +(reported by Stanislav Brabec <utx@k332.feld.cvut.cz> and +Denis Girou <Denis.Girou@idris.fr>) + + * 99/03/11 pst-char.tex (97 patch 3): A spurious blank was introduced in the +\pscharpath@ii macro by the patch 1 correction. +(reported by Stanislav Brabec <utx@k332.feld.cvut.cz>) + + * 99/03/24 pstricks.tex (97 patch 10): The * convention doesn't work +in the \uput* macro, due to a broken definition in the code of pst-beta.tex +used in PSTricks 97. +(reported by Bob Howlett <bobh@maths.usyd.edu.au>) + + * 99/04/14 pst-node.tex (97 patch 9): The \ncLine doesn't position +correctly it content, due to an erroneous order of the used coordinates +in the code of pst-beta.tex used in PSTricks 97. +(reported by Frank Mueller <meckccef@sp.zrz.tu-berlin.de>) + + * 99/08/03 pstricks.tex (97 patch 11): The \curveto and \rcurveto macros +are broken due to a typo in the \pst@threecoor macro (in fact, it was +already present in version 0.93...). +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 99/08/31 pst-tree.tex (97 patch 4): The \skiplevel macro and the relative +"skiplevels" environment doesn't compute correctly the bounding boxes when +their arguments are some trees with special configuration. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 99/09/03 pst-node.tex (97 patch 10): The \psspan macro doesn't work since +LaTeX 2e, due to internal changes in LaTeX 2e. +(sent by Michael Sharpe <msharpe@euclid.ucsd.edu>) + + * 99/10/06 pstricks.tex (97 patch 12): The \pssetlength, \pssetxlength, +\pssetylength and \psaddtolength have not the expected behaviour in a special +circumstance, which can be cure by adding a \relax macro. +(reported by Isaiah Shavitt <shavitt@chemistry.ohio-state.edu>) + + * 99/10/06 vtex.con (97 patch 3): The \tx@Rot macro is redefined. +(sent by Michael Vulis <support@micropress-inc.com>) + + * 99/10/28 pst-tree.tex (97 patch 5): A *value for the levelsep parameter +doesn't work in plain TeX, as the auxiliary unit file used to write temporary +informations is not defined. +(reported by Michael W. Daniels <daniels@ling.ohio-state.edu>) + + * 99/11/17 vtex.con (97 patch 4): There is a coherency problem in the +management of colors inside the pspicture environment. +(reported by Michael Vulis <support@micropress-inc.com>) + + * 99/12/12 pst-plot.tex (97 patch 2): The dotscale parameter is not +correctly managed most of the time. +(reported by Etienne Riga <etienne.riga@skynet.be>) + + * 99/12/16 pstricks.tex (97 patch 13): The dot symbols for diamond and +diamond* are now defined in the PSTricksDotFont font. The symbol Bdiamond +is also added. +(suggested and sent by Etienne Riga <etienne.riga@skynet.be>) + + * 99/12/23 pstricks.tex (97 patch 14): The dotscale parameter is not +correctly managed most of the time (the patch 5 was still unefficient). +(reported by Etienne Riga <etienne.riga@skynet.be>) + + * 00/04/26 pst-eps.tex (97 patch 2): There is a typo in the \pst@checkfile +macro when using the "all*" value for the makeeps parameter. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 00/04/26 pst-tree.tex (97 patch 6): A *value for the levelsep parameter +doesn't work in plain TeX, as the auxiliary unit file used to write temporary +informations is not defined (replace the inefficient patch 5 for the same +problem). +(reported by Michael W. Daniels <daniels@ling.ohio-state.edu>) + + * 00/11/09 pst-node.tex (97 patch 11): The \pst@newnode macro can introduce +a spurious blank in some special circumstances. I add a \pst@killglue macro +to solve the problem. +(reported by Dominique Rodriguez <dominique.rodriguez@waika9.com>) + + +pstricks/latex: +-------------- + + * 97/05/28 pst-all.sty: remove a comment since there are no dependancies +between pst-node.tex and pst-coil.tex + + * 98/07/02 pst-all.sty: add the "tiling" option for `pst-fill' as default + + +pstricks/dvips: +-------------- + + * 97/05/09 pst-node.pro (97 patch 1): The \nccircle and \Tcircle +macros of pst-node.tex doesn't work +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/11/07 pstricks.pro (97 patch 1): There is a typo in Grid macro +definition which make \psgrid used with griddots to generate a wrong number +of dots if xunit differ from yunit. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 97/12/12 pstricks.pro (97 patch 2): Hachures change of starting +point according the position of the area hatched, which is a problem for +special cases, where we need to align them in several contiguous regions. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 98/06/01 pstricks.pro (97 patch 3): Corrections in the LineFill and +Triangle macros suggested by Michael Vulis to don't leave unused operands +on the stack, which is essential for some drivers. +(reported by Michael Vulis <support@micropress-inc.com>) + + * 98/06/02 pst-grad.pro (97 patch 1): Correction in the Coil macro +suggested by Michael Vulis to don't leave unused operands on the stack, +which is essential for some drivers. +(reported by Michael Vulis <support@micropress-inc.com>) + + * 99/12/16 pst-dots.pro (97 patch 1): The dot symbols for diamond and +diamond* are now defined in the PSTricksDotFont font. The symbol Bdiamond +is also added. +(suggested and sent by Etienne Riga <etienne.riga@skynet.be>) + + * 00/05/02 pst-grad.pro (97 patch 1): There are two blank lines in +the file which cause a bug when this header file is loaded using the \PSTtoEPS +macro of the `pst-eps' package. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + * 00/05/02 pst-text.pro (97 patch 1): There are several blank lines in +the file which cause a bug when this header file is loaded using the \PSTtoEPS +macro of the `pst-eps' package. +(reported by Denis Girou <Denis.Girou@idris.fr>) + + +pstricks/doc: +------------ + + * 98/07/10 test-pst.tex: Version 1.1: this file require +\usepackage[latin1]{inputenc} definition as one example (calligramme of +4-5-13) use 8 bits characters. +(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>) + + * 98/07/10 lgc/4-5-13.inl: Change the values for one verse (adding 1mm on +both left and rigth sides) to allow correct typesetting in T1 encoding +as well as OT1. +(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>) + + * 98/07/10 test-pst.tex: Version 1.2: change the sizes used by subfigures +4-5-5 and 4-5-6 to take into account the real size used by 4-5-5 after +correction of the bug in pst-key.tex 1.10 (see below). + + * 98/09/09 test-pst.tex: Version 1.3: add explicit page breaks to require +less memory to be compiled (only 180000 bytes now). + + * 00/03/15 pstricks.bug: Version 1.5: suppress the entry for the problem +with the \psspan macro of `pst-node' (as the workaround proposed by Michael +Sharpe was introduced in pst-node.tex as patch 10) and add the problem +on two labels for a connection with at least one of them using also node +connections, as reported by Anthony Doggett. + + +pstricks/obsolete/doc/src: +------------------------- + + * 97/07/01 tp-test.tex: The tp-test.tex file didn't work (in fact it was not +compatible with LaTeX 2e) +(reported and updated by Steffen Klupsch +<steffen@vlsi.informatik.th-darmstadt.de>) + + +pstricks/contrib: +---------------- + + * 97/05/30 Reorganization using subdirectories + + * 97/05/30 Add the pst-ghsb subdirectory and relative files + + * 98/02/25 Migrate the palette subdirectory in the obsolete one + + * 98/02/25 Add the pst-poly subdirectory and relative files + + * 98/02/25 Add the misc subdirectory and relative files + + * 98/07/23 Version 1.11 of misc/pst-key.tex to correct a bug in the +definition of the \use@par macro. +(reported by Michael Vulis <support@micropress-inc.com>) + + * 98/09/15 declare pst-ghsb as superceded by the pst-slpe package + + * 98/09/15 Add the pst-blur subdirectory and relative files +(from Martin Giese) + + * 98/09/15 Add the pst-slpe subdirectory and relative files +(from Martin Giese) + + * 98/09/16 Add the pst-gr3d subdirectory and relative files + + * 99/11/26 Add the pst-osci subdirectory and relative files + + * 01/02/19 Add the pst-lens subdirectory and relative files + + * 01/02/19 Version 1.3 of the `pst-gr3d' package + + * 01/02/21 Version 1.5 of the `pst-poly' package diff --git a/Master/texmf-dist/doc/generic/pstricks/README b/Master/texmf-dist/doc/generic/pstricks/README new file mode 100644 index 00000000000..70c1c6c5d0a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/README @@ -0,0 +1,219 @@ + ----------------- + | PSTricks 2005 | + ----------------- + + +----------------------------------------------------------------------- +PSTricks is the work of Timothy van Zandt <tvz@econ.insead.fr> + +PSTricks 97 is edited by Denis Girou <Denis.Girou@idris.fr> +and Sebastian Rahtz <sebastian.rahtz@computing-services.oxford.ac.uk> + +PSTricks 2004 is edited by Herbert Voss <voss@perce.de> +and Rolf Niepraschk <Rolf.Niepraschk@ptb.de> + +PSTricks 2005 is edited by Herbert Voss <voss@perce.de> + +----------------------------------------------------------------------- +For more informations go to http://tug.org/PSTricks + + +1 - Copyright + --------- + +COPYRIGHT 1993, 1994, 2000 by Timothy Van Zandt, <tvz@econ.insead.fr>. +COPYRIGHT 2004, 2005 by Herbert Voss <voss@perce.de> and + Rolf Niepraschk <Rolf.Niepraschk@ptb.de>. + +This program can be redistributed and/or modified under the terms +of the LaTeX Project Public License Distributed from CTAN +archives in directory macros/latex/base/lppl.txt. + +2 - Introduction + ------------ + +This package is a re-release of PSTricks, incorporating all of the +beta releases and bug fixes made up to March 1997. It is *not* +intended as a full new release of PSTricks, but as a consolidation and +cleaned distribution. Because Timothy van Zandt does not currently have +enough time to work on PSTricks, he gave permission for Denis Girou, +Sebastian Rahtz and Herbert Voss to produce this interim solution. + +Some new features have been added in the 2004 version, except the release +of the small pst-fill package for filling (tiling) arbitrary regions and the +various evolving contributions, but we have merged in all the bug fixes +and beta addons which Timothy produced. + +We have renamed some of the files that make up PSTricks, for consistency. +The multido package is now in /macros/generic/multido + +3 - Installation + ------------ + +3.1 - (La)TeX files + + a - You have to move all the files from the "generic" subdirectory +to a directory part of your TEXINPUTS environment variable, or to add it +in your TEXINPUTS list of paths. + + b - If you are a LaTeX user (and not only a plain TeX one), you have +to do the same thing for the "latex" subdirectory, which define LaTeX +wrappers for all the PSTricks files. + +3.2 - PostScript header files + + a - If you use the "dvips" DVI to PostScript converter, you have +to move all the files from the "dvips" subdirectory to a directory part +of your DVIPSHEADERS environment variable, or to add it in your DVIPSHEADERS +list of paths. + + b - If you use the Y&Y's "dvipsone" DVI to PostScript converter, +you have to rename generic/dvipsone.con to generic/pstricks.con and to move +all the files of the "dvips" subdirectory to the TeX input folder. + + c - If you use the MicroPress "VTeX" DVI to PostScript converter, +you have to rename generic/vtex.con to generic/pstricks.con and to move +all the files of the "dvips" subdirectory to the TeX input folder. + + d - If you use the "textures" (version 1.7/1.8 or 2.0) DVI to PostScript +converter (for Macintosh), you should proceed as follows: + * create a new folder PSTricks97 (for instance) as a subfolder in +Textures' TeX inputs folder, + * copy the "generic", "dvips", "latex" and "contrib" subfolders +from the "pst97" folder to the newly created "PSTricks97" folder, + * open the "generic" folder and remove the file pstricks.con, +then rename the file textures.con to pstricks.con, + * open the "dvips" folder and change the following line in the file +pstricks.pro (courtesy Michael J. Sharpe <msharpe@euclid.ucsd.edu>): +/STV { SDict begin normalscale end STP } def +by +/STV { Mag 72.27 72 div mul dup neg scale STP } def + It was also reported that the `pst-text' package (to put text +along paths) doesn't work with the "textures" driver. + Textures's users must also look at the page kindly maintained +by Michael Sharpe: http://math.ucsd.edu/~msharpe/pst-textures.html + + d - If you use another driver than these four ones, you have to adapt +a pstricks.con file for it, if the one for "dvips" doesn't work for it. +You can also look at the instructions of the old obsolete/src/pstricks.con +file. And if nothing work, ask for help on the PSTricks mailing list, +hopping that somebody on the list has the same configuration than you... + +3.3 - Test of the installation + +The file doc/test-pst.tex allow you to test all your installation and the +various components of PSTricks. It is the concatenation of most of the +examples of the PSTricks chapter of "The LaTeX Graphics Companion". +You must take care (mainly if you are "normally" a user of plain TeX only, +that it require LaTeX and some packages of it distribution (namely `calc', +`ifthen' and `graphicx'). It also require the `random' and `subfigure' +packages, which can be found on CTAN or the TeXLive cdrom - see the README +file of the doc subdirectory). + +3.4 - Known pitfalls + + a - To use the standard `color' or `xcolor' package with PSTricks, you +must load the `pstricks.sty' package, which interface the two packages, +loading them in the right order, and overriding some small parts of +PSTricks to allow it to use the `color' or `xcolor' package system for +specifying color. We STRONGLY recommend that you use this way today. +pstricks.sty loads by default the xcolor package, but there is an option +"noxcolor". If you are a LaTeX user then load _always_ first the +pstricks.sty package. + + b - LaTeX users must also take care that the `pstricks.sty' package is +required in place of the `pstricks.tex' one if the `graphics' or `graphicx' +package is also loaded. + + c - Don't try to load the `color' or `xcolor' package if you use +`pstricks.sty' or `pst-all' (it is already loaded in the correct order). + + d - If needed, preferably load the `graphics' / `graphicx' package +after PSTricks, and in this case use the `graphics' syntax of \scalebox +(not the one described in the PSTricks documentation). pstricks.sty +redefines this macro so that both can be used (see doc). + + e - If you load `graphics' / `graphicx' before PSTricks without +loading pstricks.sty, you must use the PSTricks syntax of \scalebox +in all cases (not the one described in the `grfguide' document). + + f - We have rename some package files for consistency. But the reference +documentation in obsolete/doc subdirectory still refer to the old names. +So, take care that `pst2eps' is now `pst-eps', `charpath' is now `pst-char', +`gradient' is now `pst-grad', `textpath' is now `pst-text' and `pstree' is +now `pst-tree'. + + +4 - Contents + -------- + +4.1 - Subdirectories + +The distribution contain the following subdirectories: + +contrib : various contributions +doc : documentations (up to date ones - the obsolete/doc subdirectory + contain the reference documentation for the version 0.93a and + the additional old Beta material, which is still necessary to use...) +dvips : PostScript header files +generic : TeX generic sources +latex : LaTeX wrappers +obsolete: documentation and sources for the version 0.93a and the + additional old Beta material + +4.2 - PSTricks core files + +The generic subdirectory contain the core files of PSTricks (and the latex +subdirectory contain the corresponding wrapper files). By alphabetic order: + +multido : loop facility for Generic TeX -> /macros/generic/multido +pst-3d : 3d projections +pst-char: stroking and filling character paths +pst-coil: coils and zigzags +pst-eps : conversion of PSTricks graphics to EPS files +pst-fill: fillings and tilings +pst-grad: gradients +pst-node: nodes and node connections +pst-plot: plots +pst-text: texts along a path +pst-tree: trees + +In addition, there is a LaTeX package `pst-all' in the latex subdirectory, +which loads all of the PSTricks components, plus `pstricks.sty', in one go +(`pstricks' require also a color.cfg file defined; make sure you do _not_ load +the `color' package by itself). The only reason for _not_ using this is that +it uses extra memory for facilities you might not need. + + +5 - Documentation + ------------- + +There is NOT a complete up to date _reference_ documentation for PSTricks 97. +You must still refer to the reference documentation of the version 0.93a and +the additional old Beta material, available in the obsolete/doc subdirectory +(it was put in the "obsolete" subdirectory to clearly show that it is not up +to date nor supported by actual mainteners). Take care to notice what has +changed in additional old Beta documents (betadoc?.ps files) comparing to the +ones for 0.93a version (pst-usr?.ps files). + +Denis Girou maintain a list of known errors in both version 0.93a and +additional old Beta documentations, in obsolete/doc/pst-doc.err + +A large chapter of "The LaTeX Graphics Companion", by Goossens, Rahtz and +Mittelbach, Addison Wesley 1997, is dedicated to PSTricks, and this +currently forms the only systematic description of the integration of +the basic PSTricks and the beta additions of 1993. The source of all examples +from that book is also on CTAN/info/lgc and most of them in the doc/lgc +subdirectory of the PST97 distribution. The second edition of this book +has no more a chapter of PSTricks. + +There is also a supporting set of Web pages, actually maintained +by Denis Girou, on http://www.tug.org/applications/PSTricks with various +pointers and examples classified by categories. + +And there is also a mailing list devoted to discussions on PSTricks usage. +The informations to subscribe to this list and to consult the archives can +be found on the Web page. + +-- +Denis Girou, Sebastian Rahtz and Herbert Voss (updated Mai 11, 2005) diff --git a/Master/texmf-dist/doc/generic/pstricks/VERSIONS b/Master/texmf-dist/doc/generic/pstricks/VERSIONS new file mode 100644 index 00000000000..7453aa3ecb0 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/VERSIONS @@ -0,0 +1,64 @@ + PSTricks current file versions + (June 26, 2004) + ------------------------------ + + +latex directory (listed are only the special style files, +which did more than loading the tex file): +------------- + +----------------------------------------------- +| File | Version | Date | +----------------------------------------------- +| pstricks.sty | 0.21 | 2004/05/12 | +| pst-eps.sty | 0.1 | 2005/05/21 | +----------------------------------------------- + + +generic directory: +----------------- + +------------------------------------------- +| File | Version | Date | +------------------------------------------- +| dvipsone.con | 97 | 1994/03/29 | +| pst-3d.tex | 97 | 1997/03/25 | +| pst-char.tex | 97 patch 3 | 1999/03/11 | +| pst-coil.tex | 97 patch 2 | 1998/03/19 | +| pst-eps.tex | 97 patch 2 | 2005/05/21 | +| pst-fill.tex | 97 patch 3 | 2004/06/23 | +| pst-grad.tex | 1.04 | 2004/06/23 | +| pst-node.tex | 97 patch 11 | 2000/11/09 | +| pst-plot.tex | 97 patch 2 | 1999/12/12 | +| pst-text.tex | 97 | 1997/03/25 | +| pst-tree.tex | 97 patch 6 | 2000/04/26 | +| pstricks.con | 97 patch 2 | 1997/04/28 | +| pstricks.tex | 1.07 | 2005/05/20 | +| textures.con | 97 | 1997/03/01 | +| vtex.con | 97 patch 4 | 1999/11/19 | +------------------------------------------- + + +dvips directory: +--------------- + +------------------------------------------- +| File | Version | Date | +------------------------------------------- +| pst-coil.pro | 97 patch 1 | 1998/06/02 | +| pst-dots.pro | 97 patch 1 | 1999/12/16 | +| pst-grad.pro | 1.04 | 2004/06/23 | +| pst-node.pro | 97 patch 1 | 1997/05/09 | +| pst-text.pro | 97 patch 1 | 2000/05/02 | +| pstricks.pro | 97 patch 7 | 2005/05/20 | +------------------------------------------- + +doc directory: +------------- + +----------------------------------------------- +| File | Version | Date | +----------------------------------------------- +| pstricks.bug | 97 patch 5 | 2000/03/14 | +| pstnews97-15.tex | 2004 | 2004/05/12 | +----------------------------------------------- diff --git a/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps b/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps new file mode 100644 index 00000000000..3f279322a6a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps @@ -0,0 +1,269 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: background2.eps +%%Creator: xwpick Version 2.20 Rev: 20/09/94 - by Evgeni Chernyaev +%%CreationDate: Wed Nov 26 21:12:29 1997 +%%BoundingBox: 0 0 80 60 +%%EndComments +%*********************************************************************** +%* * +%* Function: Display a Lempel-Ziv Welch (LZW) encoded color image. * +%* This is an Encapsulated PostScript file suitable for any * +% kind of PostScript printer: Level I/II, color/grayscale...* +%* To optimize output on GrayScale printers you may uncomment* +%* line '/GRAYneeded true def'. * +%* * +%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) * +%* * +%*********************************************************************** +gsave +userdict begin +/EPSneeded true def +%/GRAYneeded true def +end +%*********************************************************************** +%* Image Description * +%*********************************************************************** +/colomns 80 def +/rows 60 def +/mm {2.835 mul} def +userdict /EPSneeded known { + /EPSneeded userdict /EPSneeded get def +}{ + /EPSneeded false def +} ifelse +userdict /GRAYneeded known { + /GRAYneeded userdict /GRAYneeded get def +}{ + /GRAYneeded false def +} ifelse +EPSneeded { + /IfRotate false def + /MarginX 0 def /MarginY 0 def + /Ymax rows def /Xmax colomns def /Ymin 0 def /Xmin 0 def +}{ + /IfRotate colomns rows gt {true} {false} ifelse def + /MarginX 8 mm def /MarginY 18 mm def + 0 0 moveto clippath pathbbox + /Ymax exch def /Xmax exch def /Ymin exch def /Xmin exch def +} ifelse +/IfColor systemdict /colorimage known {true} {false} ifelse def +GRAYneeded {/IfColor false def} if +/IfLevel2 systemdict /filter known systemdict /setcolorspace known and + {true} {false} ifelse def +%*********************************************************************** +% Procedures * +%*********************************************************************** +/Table 4096 array def +/StrArray 10 array def +/InLine 70 string def +/BinCodes 112 string def +/CurBit 0 def /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def +/incr IfColor {3} {1} ifelse def +IfLevel2 not {/setcolorspace null def /filter null def} if +%*********************************************************************** +/ReadLine { % Read Next Data Line (ASCII85 decode) * +%*********************************************************************** + BinCodes 0 BinCodes 56 56 getinterval putinterval + currentfile InLine readline pop pop + 1 1 14 { + /i exch 1 sub def + /k i 5 mul def + /c1 InLine k get 33 sub 255 and def + /rest c1 1868977 mul + InLine k 1 add get 33 sub 255 and 614125 mul add + InLine k 2 add get 33 sub 255 and 7225 mul add + InLine k 3 add get 33 sub 255 and 85 mul add + InLine k 4 add get 33 sub 255 and add def + /k i 4 mul 56 add def + BinCodes k c1 3 mul rest 16777216 idiv add 255 and put + /rest rest 16777216 mod def + BinCodes k 1 add rest 65536 idiv put + BinCodes k 2 add rest 256 idiv 255 and put + BinCodes k 3 add rest 255 and put + } for +} bind def +%*********************************************************************** +/ReadCode { % Read next code * +%*********************************************************************** + /CurByte CurBit 8 idiv def + /CurCode + BinCodes CurByte get 8 bitshift + BinCodes CurByte 1 add get add 8 bitshift + BinCodes CurByte 2 add get add + CurCodeSize CurBit 7 and add 24 sub bitshift CurMask and def + /CurBit CurBit CurCodeSize add dup 448 ge {ReadLine 448 sub} if def +} bind def +%*********************************************************************** +/DecodeCode { % Decode CurCode * +%*********************************************************************** + ReadCode CurCode 256 eq { + /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def + /StrInd -1 def /Lrest 0 def ReadCode + }{ + L Lrest gt { + /StrInd StrInd 1 add def /Lrest 65535 def + StrArray StrInd get null eq {StrArray StrInd 65535 string put} if + /CurStr StrArray StrInd get def + } if + Table FreeCode CurStr 65535 Lrest sub L getinterval + dup 0 Table OldCode get putinterval + dup L incr sub Table + CurCode FreeCode lt {CurCode} {OldCode} ifelse get + 0 incr getinterval putinterval put + /Lrest Lrest L sub def /FreeCode FreeCode 1 add def + FreeCode CurMask ge CurCodeSize 12 lt and { + /CurCodeSize CurCodeSize 1 add def + /CurMask CurMask 1 bitshift 1 add def + } if + } ifelse + /OldCode CurCode def + Table CurCode get dup length incr add /L exch def +} bind def +%*********************************************************************** +/DisplayImage { % Display a LZW-encoded color image * +%*********************************************************************** + /DelX Xmax Xmin sub MarginX 2 mul sub def + /DelY Ymax Ymin sub MarginY 2 mul sub def + /SizeX IfRotate {rows} {colomns} ifelse def + /SizeY IfRotate {colomns} {rows} ifelse def + /FactorX DelX SizeX div def /FactorY DelY SizeY div def + /Factor FactorX FactorY le {FactorX} {FactorY} ifelse def + /ScaleX SizeX Factor mul def /ScaleY SizeY Factor mul def + DelX ScaleX sub 2 div MarginX add + DelY ScaleY sub 2 div MarginY add translate + IfRotate {ScaleY ScaleX} {ScaleX ScaleY} ifelse scale + /Palette currentfile 768 string readhexstring pop def + currentfile InLine readline pop pop + IfColor not { + 0 1 255 { + Palette exch dup /i exch 3 mul def + Palette i 0 add get 0.299 mul + Palette i 1 add get 0.587 mul add + Palette i 2 add get 0.114 mul add cvi put + } for + /Palette Palette 0 256 getinterval def + } if + /Matr IfRotate + {[0 colomns rows 0 0 0]} {[colomns 0 0 rows neg 0 rows]} ifelse def + IfLevel2 { + [/Indexed IfColor {/DeviceRGB} {/DeviceGray} ifelse 255 Palette] + setcolorspace + /infile currentfile /ASCII85Decode filter /LZWDecode filter def + 8 dict + dup /ImageType 1 put + dup /Width colomns put + dup /Height rows put + dup /BitsPerComponent 8 put + dup /ImageMatrix Matr put + dup /Interpolate false put + dup /Decode [0 255] put + dup /DataSource infile put image + }{ + 0 1 255 { + Table exch dup incr mul Palette exch incr getinterval put + } for + ReadLine ReadLine + colomns rows 8 Matr {DecodeCode} + IfColor {false 3 colorimage} {image} ifelse + } ifelse +} bind def +%*********************************************************************** +%* Image decoding * +%*********************************************************************** +DisplayImage +000000 ffffff ffffe0 228b22 c0c0c0 00ff00 ff0000 ffff00 ffa500 b3b3b3 +7f7f7f cd5c5c b4b4b4 101010 e0e0e0 f0f050 60f060 d0d0d0 404040 c02020 +404080 fff68f a0a0c0 c07070 202020 ff4040 008000 a0a000 0000ff ff00ff +008080 606060 808080 8080c0 c08080 80c080 c080c0 c0c080 80c0c0 d08050 +5080d0 91c591 104210 1d761d e6e6fa adadad 7b7b7b 737373 a37474 6b6b6b +636363 966a6a 634848 dadada cf8a8a 9e9e9e 7b4a4a 848484 5a5a5a 8b5f5f +845454 bdbdbd 362828 b5b5b5 ffc0cb 191315 846342 342114 806b61 110f0e +8d7360 594123 3f343b 372915 988067 6c4e35 725c58 a58c72 231a1d 2d262a +4a3118 594544 615259 030203 868686 ababab 656565 add8e6 d50000 d5d500 +aa0055 5500aa 94dec5 7ce4a4 63e983 4aef62 31f441 18fa20 d2b48c ffebcd +8b7765 6a5acd ffe4e1 ee82ee a6a6a6 afeeee cccccc 8c8c8c e5e5e5 666666 +bfbfbf 775588 8f66a3 473351 d9d9d9 999999 b2c0dc c6d5e2 8b99b5 b22222 +00008b 595959 424242 dedede 949494 00ffff 009999 8f8f8f d7d7d7 333333 +00dfff 006400 bebebe fefefe 828282 f2f2f2 a020f0 e4c0c0 663b3b a35f5f +b03060 cd0000 8b0000 8b3a3a 191970 78706b 5a5357 717fca 2a218b 929ed3 +311fb3 6f76a0 9f8762 25244a 29256f 51518c 4b51b1 a3b1d7 cde1f9 b5c0d1 +9796a0 797169 595155 717dcb 28208a 301cb2 6d75a2 9e8661 242449 28246d +51518e 4951b2 a2b2d7 cfe3fb b6c3d3 9696a2 65493c 825145 9a7165 45342c +693430 201c1c 1c1414 fa1340 5151fb e7e7e7 3bfa34 655d55 d7c7a6 dfcfae +6f6f6f 1d155b a2a2a2 5b0000 9c9c9c 565656 0000b0 3f0f7b 646464 2f4f4f +2e8b57 999986 778899 db7093 008b00 b87850 d0a888 583838 302828 d09068 +905040 9a9a9a b0b0b0 2a2a2a 878787 434343 ff1493 898989 bdb76b ff69b4 +8b8b8b 8aadb8 5f777e fa8072 0000cd 98fb98 6920ac b7ffb7 5b975b 8b008b +93b8c4 ff4500 525252 b53100 ffe752 ce634a 31317b de8473 e78c9c de7b5a +63528c 737329 738442 291839 d67339 c65218 c6adad c65229 bd4208 180800 +ffde21 b54a18 f7c66b b53910 ffde39 f7d6ef +J3.)@GU(^knp%f=DYJ/kJ;GL5=Y,`/-/pch]Nmg"X/XVJIl`bq;EQ8LIr;+$.9*CN>5g7W +'[nor[TJf+!aT_7]=mFm7*cpW[Tg<aLB+rWY=I@'lMZBuhX%b!]pA13&=tO&P(f'sIRf!n +kj3`m2.VpX,scL`%[WL)K!.G>W`Gu.b0m81Jc5rPSibbMkTdLjp)jE+p`rM_lTBU4?#JhG +,]"i@6=D?il&ImkYik'sE]HH!Ih8=B'/ZXJq"/kQ9)"0G?>"Z#^#+&tdO!I&b/=]`f4uu3 +qo:nAmnB>TQR.<IMM4DeIQns:ou\1]EEiQE<c,#H=/.WTPuB0_<u+^_i$$oTGCLXcfb0,s +&W"e'?4r\7Sus7?HC:XLNiaHUb!;"08('a.T>ubJ(DVN].Xhe%&o)_*Y;o9MScrh3]p-EZ +i8_?X3UV8D^q2"=%#Qe'a.7*7S=QS&dFKP5Vhn0IUoqR##.j$na;5BV]ImNEWM*!rV1Atc +AL%N=*+]i-lqi/7k@sA+T$?gEHFX/MgjZNK>'>8'LS1<'M!ZZa"NYU'*?cFk4K>[q@&dCA +*Y2K%;\JJKloGdM_;I9pYt<P:T4#0F)Zo2r&jqcGH17]&o0Lg@K'0p%+\jmGie5/2oG^f\ +J?0Z8+-KLf)h9,`9P">LTf.-5,H0h\NT@W&FIb$Mq@eJOq<Zp$b!G<?;ePIBHl^V&f#O2d +.GIG"LQ(V$<L$GR"<NO'%\';fW&@_K",J@:=B$R^2hu%ad)[Z0ZC8rK-i*dh*B&8)`up./ +hB<To9Yu".a(S5">PA7>EEm/(pm\qWW5a6,Ks6RE*Z58B9o\iTIcOmo);9MnB5%u$&EiG: +FIrt_*-^PL$\4u*Wa'-=@Tiq;"DEdHDGI$^@1S9%R/u4p!eQ\\XGC#YR\p;\Ksl16@KGMW +T;T\J7-n']eqPTh5(%JoLMRk2_7CfUNa-lWM@3oC@8'%[Kl$g7#m6!Z71)^-@B/#IIWBS% +VJP#fPW>"eBP^hsC7_qkg,Y%(H6lRa>b(?^3Ye)K6Bq_0jT$_M3L=!!fVfaO:%h7!S!sT4 +-GsLT)8Y`bEp%a5iPF+Mli\Ea+nU3H#Gs'_V2o=D6k/i92WOJ@OmmIaQaaGo\MGMPFo-D< +lg?Y9BRh3pA4o&Oo=3]iIK9H*lf5h3O/!@j6[r3U^q%K>@P'G^=((aW8o#Q&(%SFraCC)e +@fRj4"tI'7r5YRU/oYC`&'-jR"+Y??L%'PPeKd<-O;Aq;89ZDTSB[Ue\Rs0Qar'(IV92'k +1e^_g0dc#eh$EOm/JNXpFA.OB#]Do'(j@X+TXNc.O'2YA8g"@LA"N#mB.j.M"98Kba(YB4 +#n`"&([=+Qcl7d:d4uXE?p=eJ=Tfn`%@K+\4bmuD#[n]c!I+kRc/DAVM^9*,1hL6`JFt>U +@P=*^`gtoKoE0,/+Z^8Y#E+13-&O7"K44aBL\Q^e6f_P`Yni7`8;gE!2/AftFNm=%c[c<% +IZO22(_!)\!<dP%6mEZ`a3a>YE_(MZ5V+57.j7bu^fQq,C_B1@6P1OK70<NB1<426+G6b? +X`=VQa%Dn="4Vg\jnqK!3CQ-k-2K`)ipjh>=F5cba.^<*?AllJ(#lq=NoB^RVpZn%$;+5k +P]dMVM7\;Um!LZkBd.*rl[<4^b*c-K,"VU%I]X0EO*/N+<Ig?:-1.LlH'l"V88p0^r*]s* +,!1@-PWNDH-G*eb(o<HC+iP@V;++b$TW?%VmEBlM.>k2-BKS/.FB1>fjul$Jn1TC+$V\X1 +Dus_KO$]ADNt^_?6A4)dj?01mnIe_u0Sq?boc^tkKc45**b:tXUkNej?BcS!#]KPO(Vu=T +_6>U#!=U6oTS=-d6)@!PUa248METEG59Z^#ap=.s=D)^MIk;CU$Li=(_$I+LiJ]:N@r)E_ +;HZ-oKHuTjnigk<q&)(&$!:#Y4\*T`7H;(Je+NT@9V]K_j7q8%jsE-eWNZR,^c2Wt3\(<2 +rWRtr;\&n&&B)1UYJEaggA83p7S-dE<YU^MP=fBn/*jK8U33_S`<VtYX!B3YifCl_%hRrk +'nENM#?#.\`D@6MJ]2%Md,SjnYa;urN$AK,6<$Z>pG.qtSf'ib'F.>JK@"k'Q5&[UROsjJ +OG8o*@K*9^TV`B=J2jhrX`^i`/cqDF!"YAX3JY[d69uSNNtFTf.j;h\`_[UETS,DJ@S.kU +GjM8-M2)h%'c$$;nLcq%-A9qP=(KVX@iSWe`NZcW+MR/q9?`n-Up_;[*&9:uME?PpVkU-& +)_2o$BEVT`Gm&'nMpaR%i<Z;^:-(6?@IgRrNe/!L$Pfs%1KK46]+juj@149BV8?qN?ddXU +V;i!1([^Ln;)EJ&Y[EO/L)eO-r!+bq-p%F%90uf!Ftu.[J;7_9\tcKWKWpUNL(Nbi6eG/g +64t\JnWkqa4CH?l7Z58iP,9HL(aflX7g(e]gE9HMO7:2LXa'1R#tnS2O=2T3hQTT*/5:t_ +KFl!S664PA3X7q84B$N1c5FFU&$[*8iDo+!Af`;d'daBD3c@)in:0iA&"`q@A'il\:OtiE +.`-0#'19Z=mVu2UdWOC^_*Nc'F@7M/nHa@6<S"\$<cM]Db9"iGi%73[0Wgn$gRRXpMU3kt +ZoCh-f["O#Eb]n7)">`M,ZfamC5@FMV]JET[[8b%3^sF+7nQB97uJi+TgIECigbChE=P29 +5(6EHGZT`p69N<6]X@^RI#2j556^7.WM5b[$*7qpL)0Gh^pCl[E/n!)=Qp]51e"2/LC'9I +//`Z/F%^&fQcp:C&,h_9KHS8f6o],i@Jk@ZYr!dtR5;Inclp'`<]q(Y+7J1f>*&2W$NLHf +%0OOFn&YEP8*FJ3,OAunEf@bl7[k5NCr)(#0BYY5q4E1j*X*]D*.:=sj!3V4?i+k[-5`!_ +6E#-Br59!Hk]E%=A&8g.FCc1(:`)PV+Thc#4^!*Zi0IH-5W%!"$bco*ng/hEC-^e%!Ajcf +'ZR:,'-U<s+m(pt<ptSp#qTm!+Em"PS.&1!"cmj*i+rX,p'<pLeE*,@j+&2LRLeD:lNFs+ +j)i;7nd%J\($l9/D-dlNke"Yf4TRG^@%?8M.-(eKY\loBD2)Ia!n1]<15H\_+Ee'"(2KS' +7DN`W.6nt`Jf#VbJSDhXlX'WY<(]fheaKfOi1'cWkT40p(;VgJNG@8Lik*!\(<qA'+l!6P +%[881#is:h$*55A?jHamAcWB?l*MMr<9ku>0B)V:9=uo(i`AoP'.u'A9>(TBF<-@c%Llb4 +%)W"GL)lu=+i*@E,^^0k?39%mJ:Z,Q_%'@0ODfbr*oWP),oS^2)A2K\+0/^L%q9'W..lEt +$,E)"b?bi8:D;-:)*p#`c6`ku@+[,k"cCM>MU!WN!c`o87DT`[U#'^=dLkYY*F\Md6Cq'Z +A.cZK2XIpTJMQm,CCUh1)"4WN/63E,!,=en#%<Z*i.`(@=O_k'9HiaW$@Ff>b_9OTU5?aK +!J72b(EH"fE`%3:")Pqm\fPiRdI8:Nm9^]#!")'f&+WEJMIIUHIZs=2Ad$<mKrQ0/:?Eg. +;lKadVfZO*B.%-9+"ELI5iQ(NZ5#Zo*?d8qU#oY)YlO5c.BBHc;5Vc\=G`ja!p%4*Tahg1 +Xp8q8c=C6'YP^=WEe1N>;?7h\k![bY9UK8K)"Nh2EKnWT":cQ9C&k%:6/3"89cA'C#1<u: +U[0)\Op^YkZ@lPYB7M#a3]Rgu0rJ2tUQ,uWPT><3j:^#bJ6NH0i"Imp*J!0+k5k^Jl3C^5 +hG&V7;Z&`'PR%8l!?c"-/EX6h(7PS9;A+(RJK6JC>S06]%KTTNJQ<NG?ro'C*\iW`OZ+nU +mM:B/J1Hp>jn&c8C`\-KKn*>J+a0)#+u4c^>)6EX#IPpmBP(iV+)sFR!bM^'DA@5B(iUW- +PMc^^AL,(j;K5k]nYT2l`"?M%7D\sC_*SQ\JB^?0]d=GIU'htiBP+0E/;@]NCpMjff[g[T +mS;sQ%)<r7=W:cb#iU@I+CGL``"_1!)5^X\i/S0'=s)`D0`urld0Lk,ChtoG+D7cf5`Se% +m+)d.ea6d8nLFEPCrWh9[G[\iiU.R.J0*X/#@ZBo@h'Q1@$C[%+Y;(QCO3(aM\cNC=pM-2 +Kq;D+r,nd)+/)@7^l^Bl4%Jh$!g$tW7,G?;#pgb^"[Hl9@?MHMRNBkRA`<V0+T<++rWS). +k&US9+HDM&HD0LMHbo1U`af;']H&.R%NpK4!/D$M"Z(_^*agDs</jXH/dUG`aG.,@U;"m' +OpS+&WO2mk::rP2[L*%e=pDif@2rG7@T-7H1(UJA^aULn38D>E!m=i0DC,X.=Y$KL#/H6' +'i5oZ:KhaG'nQu#_30iM\7%\_(c>t^.:bl4F<.8_Z2s;]V^2rJe6UFM*aptTn1;%!%6d(2 +544rH+nh/Zg^$/?']d,seG^.)r^''N4(QPV+a=hIdM\t$Au9<Lk%JqsJf^V;&]\9]UZ=E( +ImXN3/Raed0*2WWroq8Ml`;EEnSAeFD%O`1"i7bk+Hhri&t,C**Pmq,eg<(aAhh>0&]ZP5 +8J$$@TMq!&&_.P$"QCAobRUmRA7>HTD)Y80rC""f!&gnu_*/;6p'BnH15Y_`76Wm^_N<fF +Q6b*c,]<YBP!p-=l!TYfjPj7clXWm#dr\_]JJ)t2TICCl&tlD8UtuTWbb_"d+]"DTANMV< +^0>(Q*eE0@PS8$A`@&%RY^la`i%,H_kS'p_DW1Th+V'_;h_<-aXPa.HTVs]_TE$7](%$`M +jYmRp80DNi>3'Y(8\U\g,sG*'#p>lETT0U-3YSain7``m-2[`m-$.uG*ZtM,+9 +~> +showpage grestore diff --git a/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz b/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz Binary files differnew file mode 100644 index 00000000000..c4c690ff227 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl new file mode 100644 index 00000000000..9c4169ed3fc --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl @@ -0,0 +1,7 @@ +\begin{pspicture}(0,0)(5,4) + \newpsstyle{bomb}{fillcolor=gray,fillstyle=solid, + linestyle=dashed,linewidth=2pt} + \pscircle[style=bomb](2,2){.5} + \pscircle(.5,.5){.5} + \pswedge[style=bomb](4,.5){1}{20}{130} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl new file mode 100644 index 00000000000..fa4d3b9da52 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl @@ -0,0 +1,160 @@ +\makeatletter +\newdimen\CurX +\newdimen\CurY +\newdimen\Cir@temp +\newcount\Cir@direction % 0 right, 1 left, 2 up, 3 down + +\Cir@direction0 + +\def\SetX#1{\CurX=#1pt} +\def\SetY#1{\CurY=#1pt} + +\def\ShowDirection{% + \typeout{Direction: + \ifcase\Cir@direction right\or left\or up\or down\fi, + now at (\strip@pt\CurX,\strip@pt\CurY)}% +} + +\def\ShowXY{\message{(\strip@pt\CurX,\strip@pt\CurY)}} + +\def\Down#1{\advance\CurY by -#1\p@\Cir@direction3%\ShowDirection +} +\def\Up#1{\advance\CurY by #1\p@\Cir@direction2%\ShowDirection +} +\def\Left#1{\advance\CurX by -#1\p@\Cir@direction1%\ShowDirection +} +\def\Right#1{\advance\CurX by #1\p@\Cir@direction0%\ShowDirection +} + +\def\MyBox#1#2{% width,height + \pssetlength{\Cir@temp}{#1}% + \rule{\Cir@temp}{\z@}% + \pssetlength{\Cir@temp}{#2}% + \rule{\z@}{\Cir@temp}% +} + +\def\Point#1{% + \rput(\strip@pt\CurX,\strip@pt\CurY){\pnode{#1}}% +} + +\def\Switch#1{% + \message{[Switch] #1}\ShowXY + \relax + \ifcase\Cir@direction % right + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode[b]{#1}{% + \psline(.5,.4)% + \psarc{<-}{.4}{-10}{70}% + \MyBox{.5}{.4}% + }}% + \advance\CurX by .5\p@ + \or % left + \advance\CurX by -.5\p@ + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode[b]{#1}{% + \psline(0,0)(.5,.4)% + \psarc{<-}{.4}{-10}{70}% + \MyBox{.5}{.4}% + }}% + \fi +} + +\def\Battery#1{% + \message{[Battery] #1}\ShowXY + \relax + \ifcase\Cir@direction % right + \rput[r](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#1}{% + \psline(0,-.4)(0,.4)% + \psline(.2,-.2)(.2,.2)% + \MyBox{.2}{.8}% + }}% + \advance\CurX by .2\p@ + \or % left + \advance\CurX by -.2\p@ + \rput[r](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#1}{% + \psline(0,-.4)(0,.4)% + \psline(.2,-.2)(.2,.2)% + \MyBox{.2}{.8}% + }}% + \or % up + \advance\CurY by .2\p@ + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#1}{% + \psline(.1,.2)(.9,.2)% + \psline(0.3,0)(0.7,0)% + \MyBox{1}{.2}% + }}% + \or % down + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#1}{% + \psline(-.4,0)(.4,0)% + \psline(-.2,-.2)(.2,-.2)% + \MyBox{1}{.2}% + }}% + \advance\CurY by -.2\p@ + \fi +} + +\def\Resistor{\message{[Resistor]}\ShowXY + \@ifnextchar[{\@ResInd}{\@ResInd[1]{pszigzag}}} +\def\Inductor{\message{[Inductor]}\ShowXY + \@ifnextchar[{\@ResInd}{\@ResInd[1]{pscoil}}} + +\def\@ResInd[#1]#2#3{% + \ifcase\Cir@direction % right + \rput[l](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#3}{% + \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)% + \MyBox{#1}{.3}% + }}% + \advance\CurX by #1\p@ + \or % left + \advance\CurX by -#1\p@ + \rput[l](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#3}{% + \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)% + \MyBox{#1}{.3}% + }}% + \or % up + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#3}{% + \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)% + \MyBox{.3}{#1}% + }}% + \advance\CurY by #1\p@ + \or % down + \advance\CurY by -#1\p@ + \rput[b](\strip@pt\CurX,\strip@pt\CurY){% + \rnode{#3}{% + \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)% + \MyBox{.3}{#1}% + }}% + \fi +} +\makeatother + +\begin{pspicture}(-0.3,0)(8.4,2.8) + \SetX{1} + \Up{1} + \Battery{A} + \Up{1} + \Right{2} + \Resistor{B} + \Right{1} + \Down{.3} + \Inductor{C} + \Down{.5} + \Left{1} + \Switch{D} + \ncangle[angleA=90,angleB=180,armB=0]{A}{B} + \ncangle[angleA=0,angleB=90,armB=0]{B}{C} + \ncput[ref=l]{~~~$i=i_{\mbox{max}}(1-w^{-t/3})$} + \ncangle[angleA=-90,armB=0,angleB=0]{C}{D} + \ncangle[angleA=180,armB=0,angleB=-90]{D}{A} + \nput{180}{A}{10V} + \nput{90}{B}{R} + \nput{0}{C}{3mH} + \nput{270}{D}{S} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl new file mode 100644 index 00000000000..1c0b7f79093 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(2,2)\showgrid + \pscustom[fillstyle=solid,fillcolor=gray]{% + \pscurve(0,.5)(1,1.5)(.9,1) + \pscurve[liftpen=0](2,.5)(1,.1)(0,.1)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl new file mode 100644 index 00000000000..7cc4d7a0b5a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(2,2)\showgrid + \pscustom[fillstyle=solid,fillcolor=gray]{% + \pscurve(0,.5)(1,1.5)(.9,1) + \pscurve[liftpen=1](2,.5)(1,.1)(0,.1)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl new file mode 100644 index 00000000000..e5df1cbb0f5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(2,2)\showgrid + \pscustom[fillstyle=solid,fillcolor=gray]{% + \pscurve(0,.5)(1,1.5)(.9,1) + \pscurve[liftpen=2](2,.5)(1,.1)(0,.1)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl new file mode 100644 index 00000000000..7c9eb48eb16 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl @@ -0,0 +1,40 @@ +\newdimen\X +\newdimen\Y +\newdimen\Coor + +% #1 is number of steps +\newcommand{\RandomWalk}[1]{% + \setrandim\X{0pt}{1pt} + \setrandim\Y{0pt}{1pt} + \psdots[dotstyle=*,dotsize=6pt](\pointless\X,\pointless\Y) + \pscustom{% + \moveto(\pointless\X,\pointless\Y) + \multido{\i=1+1}{#1}{% + \MoveCoordinate{\X} + \MoveCoordinate{\Y} + \lineto(\pointless\X,\pointless\Y)}}} + +% Computation of new horizontal or vertical position of point +\newcommand{\MoveCoordinate}[1]{% + \setrandim\Coor{-0.03pt}{0.03pt} + \advance #1 by \Coor + \ifdim#1>1pt #1=1pt \fi + \ifdim#1<0pt #1=0pt \fi} + +\newcommand{\randomdemo}[2]{{% + \psframe[linewidth=0.6mm](1,1) + \rput(#1,#2){\RandomWalk{300}} + \psset{linecolor=red} + \rput(#1,#2){\RandomWalk{200}} + \psset{linecolor=green} + \rput(#1,#2){\RandomWalk{100}}}} + +\psset{unit=5,dimen=middle} + +\framebox{% + \begin{pspicture}(1,3) + \randomdemo{0}{0} + \randomdemo{0}{1} + \randomdemo{0}{2} + \end{pspicture}} + diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl new file mode 100644 index 00000000000..fe5f56fe0b2 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl @@ -0,0 +1,9 @@ +\begin{pspicture}(0,0)(2,1)\showgrid + \pscustom{% + \pscurve(0,.6)(1,.9)(2,.6) + \gsave + \pscurve[liftpen=1](2,.4)(1,.1)(0,.4) + \fill[fillstyle=solid,fillcolor=lightgray] + \grestore} + \pscurve[liftpen=2](2,.4)(1,.1)(0,.4) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl new file mode 100644 index 00000000000..2364d978d96 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl @@ -0,0 +1,9 @@ +\PstPolygon +\PstPolygon[PolyNbSides=11] +\PstPolygon[PolyOffset=2] +\PstPolygon[linecolor=red,PolyIntermediatePoint=0.2] +\PstPolygon[linestyle=dashed,PolyCurves,PolyOffset=2, + PolyIntermediatePoint=0.75] +\PstPolygon[unit=2,PolyNbSides=9,PolyOffset=2] +\PstPolygon[unit=2,PolyNbSides=27,PolyOffset=7,PolyCurves, + PolyIntermediatePoint=0.1] diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl new file mode 100644 index 00000000000..ad9f3ddedd7 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl @@ -0,0 +1,28 @@ +\psset{unit=.825cm} +\begin{pspicture}(10,8) + \psset{fillstyle=solid,linestyle=none,linewidth=0} + \psframe[fillcolor=lightblue](10,8) + \pscircle[fillcolor=yellow](2,6){.8} % Sun + {% Rays + \psset{linecolor=yellow,linestyle=solid,linewidth=.3} + \degrees[8] + \multido{\i=1+1}{8}{\rput{\i}(2,6){\psline(1,0)(1.5,0)}} + }% + + \pspolygon[fillcolor=green](6,0)(10,2)(10,0)% Grass + \psdiamond[fillcolor=red,gangle=-45](8,6)(1.5,2.5)% Kite + \rput{45}(8,6){\pnode(-2.5,0){Kitetail}} + \rput{-10}(.8,1.5){\psdiamond[fillcolor=yellow](.6,.1)(.6,.3)} + \rput{-80}(.8,1.5){\psdiamond[fillcolor=yellow](.6,.1)(.6,.3)} + \pnode(.8,1.5){Tailend} + \nccurve[fillstyle=none,angleA=270,angleB=125,ncurvB=.9,ncurvA=1.4, + linestyle=dotted,dotstyle=square,linewidth=.25]{Kitetail}{Tailend} + \newcommand{\bunting}{\pstriangle(.35,.35)} + \psset{fillcolor=red,labelsep=.01} + \naput[nrot=115,npos=.15]{\bunting} + \nbput[nrot=25,npos=.15]{\bunting} + \naput[nrot=75,npos=.4]{\bunting} + \nbput[nrot=115,npos=.4]{\bunting} + \naput[nrot=115,npos=.7]{\bunting} + \nbput[nrot=25,npos=.7]{\bunting} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl new file mode 100644 index 00000000000..cfdef07b5bf --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl @@ -0,0 +1,83 @@ +\DeclareFixedFont{\curly}{T1}{pzc}{m}{it}{30} +% +% The cat is designed to appear on a 10 x 10 grid +% +% cat head +\newcommand{\Cathead}{% + \pscircle[fillcolor=black](5,4.2){2.5}% + % ears + {% + \psset{linecolor=black,fillcolor=pink,linewidth=.05,linestyle=solid} + \rput{45}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)} + \rput{135}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)} + }% +} + +% eyes, nose and whiskers +\newcommand{\Catface}{% + \pscircle[fillcolor=yellow](4,5.2){.5} + \psdiamond[fillcolor=gray](4,5.2)(.2,.5) + \pscircle[fillcolor=yellow](6,5.2){.5} + \psdiamond[fillcolor=gray](6,5.2)(.2,.5) + % nose + \rput{180}(5,4.6){\pstriangle[fillcolor=pink](.5,.5)} + % whiskers + {% + \psset{linecolor=white,linestyle=solid,linewidth=.1} + \rput{5}(5,4.2){\psline(.8,0)(1.8,0)} + \rput{15}(5,4.2){\psline(.8,0)(1.8,0)} + \rput{165}(5,4.2){\psline(.8,0)(1.8,0)} + \rput{175}(5,4.2){\psline(.8,0)(1.8,0)} + }% +} + +% paws with claws +\newcommand{\Catpaws}{% + \pscircle[fillcolor=black](1,4.2){.8} + \pscircle[fillcolor=black](9,4.2){.8} + {% + \psset{fillcolor=yellow} + \newcommand{\clawsize}{.4,.4} + \rput{180}(1,4.4){\pstriangle(\clawsize)} + \rput{180}(1,4.4){\pstriangle(-.45,0)(\clawsize)} + \rput{180}(1,4.4){\pstriangle(.45,0)(\clawsize)} + \rput{180}(9,4.4){\pstriangle(\clawsize)} + \rput{180}(9,4.4){\pstriangle(-.45,0)(\clawsize)} + \rput{180}(9,4.4){\pstriangle(.45,0)(\clawsize)} + }% +} + +% wall +\newcommand{\Wall}{% + \psframe[fillcolor=brown](0,0)(10,4) +} + +% The whole cat on its wall +\newcommand{\Cat}[1]{% + {\psset{unit=#1} + \Cathead\Catface\Catpaws\Wall}% +} + +% bricks +\newcommand{\Bricks}{% + \bfseries\large + \psset{fillcolor=wheat} + \psframe(1,.4)(2.5,1.9) + \rput[bl](1.1,1){\LaTeX} + \psframe(5,.4)(6.3,1.9) + \psframe(7,.4)(8.5,1.9) + \psframe(2,2.2)(3.2,3.7) + \rput[bl]{90}(2.6,2.4){\normalsize$e=mc^2$} + \psframe(5.3,2.2)(8,3.7) + \rput[bl](5.4,2.8){\textsc{PostScript}} +} + +\begin{pspicture}(10,8) + \psset{fillstyle=solid,linestyle=none,linewidth=0} + \psframe[fillcolor=lightblue](10,8) + \Cat{1} + \rput[bl]{5}(1,1){\curly\color{white}Don Knuth Rules OK} + \Bricks + \rput(7,1){\Cat{.1}} + \rput(.1,2){\Cat{.15}} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl new file mode 100644 index 00000000000..0247963b8c3 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(2,2)\showgrid + \psline[linewidth=1pt,linecolor=gray]{<->}(0.5,0)(0,1)(1,1.5)(1.5,1)(.5,.5) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl new file mode 100644 index 00000000000..52718c2e7e9 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(1,1)\showgrid + \psline(0,0)(1,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl new file mode 100644 index 00000000000..f3330707136 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(1,2)\showgrid + \psset{xunit=.5cm,yunit=2cm} + \psline(0,0)(1,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl new file mode 100644 index 00000000000..972d176bbc4 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl @@ -0,0 +1,4 @@ +\resizebox{.5cm}{2cm}{% + \begin{pspicture}(1,1) + \psline(0,0)(1,1) + \end{pspicture}} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl new file mode 100644 index 00000000000..9f8e6dfae9d --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl @@ -0,0 +1,8 @@ +\psset{unit=.5cm} +\begin{pspicture}(10,10) + \psset{subgriddiv=0,linewidth=.8} + \psgrid + \psframe[dimen=inner](1,1)(4,4) + \psframe[dimen=middle,linecolor=red](6,6)(9,9) + \psframe[dimen=outer,linecolor=yellow](0,6)(4,9) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl new file mode 100644 index 00000000000..f8a431d0407 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-1,0)(2,2) + \begin{psclip}{\psdiamond(1.5,0.2)(2.0,0.5)} + \Huge Scary Monsters + \end{psclip} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl new file mode 100644 index 00000000000..6d03cde1c80 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(2.2,2)\showgrid + \rput(.1,.1){\psline(0,0)(1.3,1.3)} + \psset{linestyle=dashed} + \rput{-20}(1.2,.4){\psline(0,0)(1,0)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl new file mode 100644 index 00000000000..d3e19f83437 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(2,1)\showgrid + \psline(2,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl new file mode 100644 index 00000000000..dd32fdf723c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(0,0)(3,2)\showgrid + \psdots[linecolor=blue,dotstyle=triangle, + dotscale=2](0,0.5)(1,2)(2.8,1.5) + \pscurve[linecolor=cyan,showpoints=true]{->}% + (0,1.2)(1.3,1.8)(3,0.4)(0.5,0.2) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl new file mode 100644 index 00000000000..9209b76104a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(3,2)\showgrid + \parabola[linecolor=red]{<->}(0.3,0.3)(1.5,1.5) + \psarc(2,1.5){1}{180}{320} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl new file mode 100644 index 00000000000..47b83ba1ac8 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(4,2)\showgrid + \psbezier[linewidth=0.8mm,linecolor=red,showpoints=true]{|->}% + (1,0)(4,1)(2,2)(0,0) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl new file mode 100644 index 00000000000..14527392af4 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(2,1)\showgrid + \psline[linewidth=0.6mm,doubleline=true,doublesep=0.5mm]{->}(2,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl new file mode 100644 index 00000000000..2b6d007210f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(2,1)\showgrid + \psline[linestyle=dashed](2,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl new file mode 100644 index 00000000000..3703cff630b --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(4,2)\showgrid + \psline[linearc=0.25,showpoints=true]{->}(1,0)(4,0.3)(2,2)(0,0.5) + \psline[linestyle=dashed,linecolor=blue,arrowlength=3]{<->}(0,1)(3,0)(4,2) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl new file mode 100644 index 00000000000..6d7a1e82795 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(4.5,2)\showgrid + \psframe[linestyle=dashed](0.5,0.5)(3,1.5) + \psframe[fillstyle=solid,fillcolor=pink](0.5,0)(4.5,1) + \psframe[fillstyle=solid,fillcolor=white,framearc=0.5](3,0.2)(3.8,0.8) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl new file mode 100644 index 00000000000..03aa4cceda8 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(4,2)\showgrid + \psdiamond(1.5,1.5)(1.5,0.5) + \pstriangle[fillstyle=solid,fillcolor=yellow](2,0)(3,1) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl new file mode 100644 index 00000000000..b7f35b90ffc --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(3,2)\showgrid + \pscircle[linewidth=1mm,linecolor=green](1,1){1} + \pscircle[linestyle=none,fillstyle=solid,fillcolor=lightblue](1,1){0.5} + \pscircle[fillstyle=crosshatch](2.5,1.5){0.5} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl new file mode 100644 index 00000000000..7eca414a4c6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(3,2)\showgrid + \psframe[framearc=0.25,fillstyle=gradient,gradangle=30, + gradbegin=yellow,gradend=red](0.5,0.5)(2.5,1.5) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl new file mode 100644 index 00000000000..b956bf4072a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(0,0)(4,2)\showgrid + \psellipse[linecolor=green,fillstyle=vlines,hatchangle=0](1,1)(1,0.5) + \pswedge[fillstyle=solid,fillcolor=lightgray](2.5,1){1}{0}{120} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl new file mode 100644 index 00000000000..26687e2d64a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl @@ -0,0 +1 @@ +\psframebox{The Buck Stops Here} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl new file mode 100644 index 00000000000..7c941e997fe --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl @@ -0,0 +1,7 @@ +\begin{pspicture}(-4,-3.2)(3,0.2) + \psset{linecolor=lightgray} + \pstextpath{\pscurve(-4,-2)(-2,0)(0,-3)(2,-1)(3,-2)} + {\color{blue} + If you want to type $3 \int^x_y = \sum^{n=1}_{33}$ + and let it follow along a curving line \ldots} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl new file mode 100644 index 00000000000..7064e767f74 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,0)(4.2,6.2) + \pstextpath[l]{\pscurve(0,0)(2,2)(4,0)}{Left justified} + \pstextpath[c]{\pscurve(0,2)(2,4)(4,2)}{Centred text} + \pstextpath[r]{\pscurve(0,4)(2,6)(4,4)}{Right justified} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl new file mode 100644 index 00000000000..50b213c1675 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl @@ -0,0 +1,40 @@ +\begin{pspicture}(-0.3,0)(9.1,9) + \small + \psset{linestyle=none} + \pstextpath[r]{\pscurve(1.5,8)(3,9)(4.45,6.5)} + {Tous les souvenirs de naguère} + \pstextpath[r]{\pscurve(1,7)(2,7.5)(4.45,6)} + {O mes amis partis en guerre} + \pstextpath[r]{\pscurve(1,6)(2,6.7)(4.45,5.2)} + {Jaillissent vers le firmament} + \pstextpath[r]{\pscurve(0.8,5)(2,5.8)(4.45,4.4)} + {Et vos regards en l'eau dormant} + \pstextpath[r]{\pscurve(1,4.3)(2,5)(4.45,3.8)} + {Meurent mélancoliquement} + \pstextpath[r]{\pscurve(0.3,3.2)(2,4.3)(4.45,3.3)} + {Où sont-ils Braque et Max Jacob} + \pstextpath[r]{\pscurve(0.2,2.7)(2,3.5)(3.8,3.2)(4.45,2.8)} + {Derain aux yeux gris comme l'aube} + \rput(4.5,7.3){\bfseries\Huge ?} + \pstextpath[l]{\pscurve(4.55,6.5)(6.5,8.7)(7.8,8)} + {Où sont Raynal Billy Dalize} + \pstextpath[l]{\pscurve(4.55,5.8)(6.5,7.5)(8.3,6.4)} + {Dont les noms se mélancolisent} + \pstextpath[l]{\pscurve(4.55,5.2)(6.5,6.6)(7.6,6.4)(8.2,5.2)(8.5,5.4)} + {Comme des pas dans une église} + \pstextpath[l]{\pscurve(4.55,4.5)(6.5,5.8)(8.5,4.7)} + {Où est Cremnitz qui s'engagea} + \pstextpath[l]{\pscurve(4.55,3.8)(6.5,4.7)(8.5,4)} + {Peut-être sont-ils morts déjà} + \pstextpath[l]{\pscurve(4.55,3.2)(6.5,4.2)(9,2.8)} + {De souvenirs mon âme est pleine} + \pstextpath[l]{\pscurve(4.55,2.4)(5,3)(6.5,3.5)(8.8,2.3)} + {Le jet d'eau pleure sur ma peine} + \pstextpath[c]{\pscurve(-0.3,1.4)(4.5,2.2)(9.1,1.4)} + {{\footnotesize\scshape Ceux qui sont partis à la guerre au nord + se battent maintenant}} + \pstextpath[c]{\pscurve(2.1,1.2)(4.5,0.8)(6.9,1.3)} + {Le soir tombe {\bfseries\Huge O} sanglante mer} + \pstextpath[c]{\pscurve(0,1)(4.5,0)(9,1)} + {Jardins où saigne abondamment le laurier rose fleur guerrière} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl new file mode 100644 index 00000000000..c577277ddc7 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(0,-1)(8.7,2.5) + \fontfamily{ptm}\selectfont + \pscharpath[fillstyle=solid,linecolor=red,fillcolor=lightblue,linewidth=2pt] + {\fontsize{1.5in}{1.5in}\selectfont \LaTeX} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl new file mode 100644 index 00000000000..1bc020e6365 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl @@ -0,0 +1,21 @@ +\DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{1.75cm} +\DeclareFixedFont{\tinyrm}{T1}{ptm}{m}{n}{2mm} + +\newcounter{myN} +\setcounter{myN}{300} + +\begin{pspicture}(0,0)(11,1.4) + \begin{pscharclip}[linecolor=red,fillstyle=solid,fillcolor=yellow] + {\rput[bl](0,0){\bigsf CHOCOLATE}} + \rput[t]{90}(0,0){% + \begin{minipage}{4cm} + \offinterlineskip + \raggedright\tinyrm\color{black}% + \whiledo{\value{myN}>0}% + {% + \addtocounter{myN}{-1} + nuts and raisins + }% + \end{minipage}}% + \end{pscharclip} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl new file mode 100644 index 00000000000..d54131e4583 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl @@ -0,0 +1,2 @@ +\psframebox[fillstyle=solid,fillcolor=black]% + {\bfseries\color{white}\LARGE Beware of The Dog} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl new file mode 100644 index 00000000000..39ef0f0d0d9 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl @@ -0,0 +1,5 @@ +\psframebox{The dragon} +\psframebox{\psframebox[linecolor=green]{ate} + \psframebox[linecolor=blue] + {\psframebox[linecolor=red]{the women} and + \psframebox[linecolor=red]{children}}} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl new file mode 100644 index 00000000000..d8ae718a4f2 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl @@ -0,0 +1,5 @@ +\psshadowbox[fillstyle=solid,fillcolor=yellow] + {\color{red} + \begin{tabular}{c} + Chapter 1\\We go to sea + \end{tabular}} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl new file mode 100644 index 00000000000..197d2005b60 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl @@ -0,0 +1 @@ +\pscirclebox[doubleline=true]{\bfseries STOP!} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl new file mode 100644 index 00000000000..460aff9f1fe --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl @@ -0,0 +1,2 @@ +\psdblframebox[linecolor=green,linestyle=dotted,linewidth=3pt,dotstyle=*] + {\color{red}All Hail Caesar!} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl new file mode 100644 index 00000000000..b788232efc5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl @@ -0,0 +1 @@ +\psdiabox{\sffamily No Parking} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl new file mode 100644 index 00000000000..e10517ff501 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl @@ -0,0 +1,3 @@ +\pstribox[shadow=true,fillstyle=gradient,gradbegin=green,gradend=red] + {\color{white}\Huge + $\frac{\alpha}{\Omega}$} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl new file mode 100644 index 00000000000..b42acb1a0ff --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl @@ -0,0 +1 @@ +\psovalbox[linecolor=red]{\color{blue}Today's Menu} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl new file mode 100644 index 00000000000..54c6125a7ac --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl @@ -0,0 +1,8 @@ +\begin{pspicture}(0,0)(5,5)\showgrid + \rput(1,1){\rnode{A}{Dog}} + \rput(2,4){\rnode{B}{Cat}} + \rput(4,2){Mouse} + \ncline{A}{B} + \nccurve[linestyle=dotted]{A}{B} + \ncarc[linestyle=dashed]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl new file mode 100644 index 00000000000..03f2aa0e9e6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\trinode{A}{Cat}} + \rput(2.5,.5){\trinode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl new file mode 100644 index 00000000000..d033f8e9f20 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \dotnode(.5,.5){A} + \dotnode(2.5,.5){B} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl new file mode 100644 index 00000000000..f4a23140f35 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \fnode(.5,.5){A} + \fnode(2.5,.5){B} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl new file mode 100644 index 00000000000..9377da276f3 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,.5){\rnode{B}{\psframebox{Dog}}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl new file mode 100644 index 00000000000..7196447bd3e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \nccurve[angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl new file mode 100644 index 00000000000..ed74c2c4914 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \nccurve{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl new file mode 100644 index 00000000000..4f5cfb38c9e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,.5){\rnode{B}{\psframebox{Dog}}} + \ncarc{->}{A}{B} + \ncarc{->}{B}{A} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl new file mode 100644 index 00000000000..26e3af24bf1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncbar{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl new file mode 100644 index 00000000000..698757c806e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncdiag[angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl new file mode 100644 index 00000000000..f0b88afb06b --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncdiagg[angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl new file mode 100644 index 00000000000..700804b4454 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\rnode{A}{Cat}} + \rput(2.5,.5){\rnode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl new file mode 100644 index 00000000000..1f07de6c4d2 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncangle[angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl new file mode 100644 index 00000000000..9b35cc9769a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncangles[angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl new file mode 100644 index 00000000000..01d4361c874 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}} + \ncloop[loopsize=.25,angleB=180]{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl new file mode 100644 index 00000000000..0b67a1438ba --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl @@ -0,0 +1,4 @@ +\begin{pspicture}(-.2,-.5)(3,2)\showgrid + \rput(1,.5){\rnode{A}{\psframebox{Cat}}} + \nccircle{->}{A}{.5} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl new file mode 100644 index 00000000000..053f4540c9f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(-.2,-.5)(3.5,5)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(3,4.5){\rnode{B}{\psframebox{Dog}}} + \psset{coilarm=.01,coilwidth=.3} + \nccoil{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl new file mode 100644 index 00000000000..e6fcbafae20 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(-.2,-.5)(3.5,5)\showgrid + \rput(.5,.5){\rnode{A}{\psframebox{Cat}}} + \rput(3,4.5){\rnode{B}{\psframebox{Dog}}} + \psset{coilarm=.01,coilwidth=.3} + \nczigzag{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl new file mode 100644 index 00000000000..2331474e25f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl @@ -0,0 +1,29 @@ +\newcounter{CtA} +\newcounter{CtB} + +\newcommand{\Wheel}[3]{{% + \color{black} + \psset{unit=#2} + \begin{pspicture}(-1,-1.2)(1,1.2) + \SpecialCoor + \degrees[#1] + \multido{\ia=1+1}{#1}{% + \setcounter{CtA}{\ia}% + \stepcounter{CtA}% + \setcounter{CtB}{#1}% + \addtocounter{CtB}{-\ia}% + \multido{\ib=\value{CtA}+1}{% + \value{CtB}}{#3(1;\ia)(1;\ib)}} + \multido{\i=1+1}{#1}{% + \rput(1;\i){% + \pscirclebox[fillstyle=solid,fillcolor=white]{\footnotesize\i}}} + \end{pspicture}}}% end of newcommand + +{% + \color{white} + \fbox{\Wheel{3}{1.2}{\psline} + \Wheel{5}{1.2}{\psline}} + \psset{arcangle=10} + \fbox{\Wheel{12}{3}{\pcarc[linecolor=blue]}} +} + diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl new file mode 100644 index 00000000000..7d5fbb32e0e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl @@ -0,0 +1,13 @@ +\begin{pspicture}(0,0)(5,2.5) + \begin{psmatrix}[rowsep=1.5cm] + & City &\\ + {\tiny Shack} & House & {\Large Hotel} + \psset{arrows=<<-} + \ncline{1,2}{2,1}<{a} + \ncline{1,2}{2,2}>{b} + \ncline{1,2}{2,3}>{b} + \psset{arrows=-,linestyle=dotted} + \ncline{2,1}{2,2} + \ncline{2,2}{2,3} + \end{psmatrix} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl new file mode 100644 index 00000000000..0b33ada64fb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl @@ -0,0 +1,8 @@ +\begin{psmatrix} + A & B \\ + $\sqrt{\frac{x + y}{z}}$ & D + \ncline{1,1}{1,2} + \ncline{1,2}{2,2} + \ncline{2,2}{2,1} + \ncline{2,1}{1,1} +\end{psmatrix} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl new file mode 100644 index 00000000000..7c1475c6b57 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl @@ -0,0 +1,9 @@ +\psset{arrows=->,labelsep=3pt,linecolor=gray,mnode=circle} +\begin{psmatrix}[rowsep=20pt,colsep=28pt] + A & B \\ $\sqrt{\frac{x + y}{z}}$ & D + \psset{linestyle=dotted} + \ncline{1,1}{1,2}^{\emph{firstly}} + \ncline{1,2}{2,2}>{\emph{next}} + \ncline{2,2}{2,1}_{\emph{then}} + \ncline{2,1}{1,1}<{\emph{lastly}} +\end{psmatrix} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl new file mode 100644 index 00000000000..d7d28c39efd --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\Rnode{A}{Cat}} + \rput(2.5,.5){\Rnode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl new file mode 100644 index 00000000000..4316eff5ff9 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl @@ -0,0 +1,11 @@ +\psset{arrows=->,labelsep=3pt,linecolor=gray,mnode=circle} +\begin{psmatrix}[rowsep=20pt,colsep=28pt] + A & B \\ + $\sqrt{\frac{x + y}{z}}$ & D + \psset{linestyle=dotted} + \ncline{1,1}{1,2}\naput{\emph{firstly}} + \ncline{1,2}{2,2}\naput{\emph{next}} + \ncline{2,2}{2,1}\naput{\emph{then}} + \ncline{2,1}{1,1}\naput{\emph{lastly}} + \nccurve[ncurv=2,linestyle=solid,angleA=90]{1,1}{2,2} +\end{psmatrix} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl new file mode 100644 index 00000000000..1bde6620c41 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl @@ -0,0 +1,9 @@ +\psset{framearc=.4} +\begin{psmatrix}[colsep=3] + \pnode{A}&\psframebox{Waiting} & \psframebox{Calculating} + \ncline[arrows=->]{1,1}{1,2} + \psset{offset=-.1} + \ncline[arrows=->]{1,2}{1,3}\naput{{\scriptsize TRIGGER/activated}} + \psset{offset=.1} + \ncline[arrows=<-]{1,2}{1,3}\nbput{{\scriptsize [4,11]/finished}} +\end{psmatrix} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl new file mode 100644 index 00000000000..0755ba65941 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl @@ -0,0 +1,21 @@ +\psset{arrows=->,fillcolor=white,fillstyle=solid} + +\newcommand{\Show}[1]{\psshadowbox{#1}} + +\begin{psmatrix}[mnode=r,ref=t] + \psframebox[linestyle=none,framesep=.75]{% + \begin{psmatrix}[name=A,ref=c] + \Show{Stakeholder} + \end{psmatrix}} & + \psframebox[fillstyle=solid,fillcolor=pink,framesep=.75]{% + \rule{1cm}{0pt} + \begin{psmatrix}[ref=c] + [name=B]\Show{Goal} & \Show{Criteria}\\ + \Show{Sub-goal} & \Show{Justification} + \ncline{1,1}{1,2} + \ncline{1,1}{2,2} + \ncline{1,1}{2,1}\tlput{Strategy} + \ncline{2,1}{2,2} + \end{psmatrix}} +\end{psmatrix} +\ncline[angleB=180]{A}{B}\naput[npos=.7]{Model} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl new file mode 100644 index 00000000000..8e8655bd371 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl @@ -0,0 +1,18 @@ +\psset{framearc=.2} +\begin{psmatrix}[rowsep=1cm,colsep=-10pt] + [name=A]\psframebox{requirements}\\ + &[name=B]\psframebox{design}\\ + &&[name=C]\psframebox{coding}\\ + &&&[name=D]\psframebox{testing}\\ + &&&&[name=E]\psframebox{operations} + \psset{arrows=->,armA=0,angleB=90} + \ncangle{A}{B} + \ncangle{B}{C} + \ncangle{C}{D} + \ncangle{D}{E} + \psset{angleB=-90,angleA=180} + \ncangle{B}{A} + \ncangle{C}{B} + \ncangle{D}{C} + \ncangle{E}{D} +\end{psmatrix} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl new file mode 100644 index 00000000000..30501438b91 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl @@ -0,0 +1 @@ +\pstree{\TC}{\TC \TC} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl new file mode 100644 index 00000000000..dba80831ca6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl @@ -0,0 +1,8 @@ +\pstree{\TC} + {\pstree{\TC}{\TC \TC} + \pstree{\TC}{\TC \TC} + \pstree{\TC}{\pstree{\TC}{\TC \TC} + \TC \TC + } + } + diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl new file mode 100644 index 00000000000..8c886501bfd --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl @@ -0,0 +1,9 @@ +\pstree[nodesep=2pt,levelsep=20pt]{\TR{grandfather}} + {\pstree{\TR{uncle}}{\TR{cousin}} + \pstree{\TR{father}} + {\pstree{\TR{brother}}{\TR{nephew}} + \pstree{\TR{Me}} + {\pstree{\TR{son}}{\TR{grandson}} + } + } +} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl new file mode 100644 index 00000000000..1d5ed2b339f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl @@ -0,0 +1,8 @@ +\pstree{\Tdot} + {\Tdot + \pstree{\Tdot} + {\pstree{\Tdot} + {\Tdot \Tdot \Tdot} + \Tdot + } + } diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl new file mode 100644 index 00000000000..cb8b4668b09 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl @@ -0,0 +1,13 @@ +\psset{labelsep=2pt,tnpos=a,radius=2pt} +\pstree[treemode=R]{\TC*~{25}} + {\TC*~{5}~[tnpos=r]{$L_a$} + \taput{$a$} + \pstree{\TC*~{20}\tbput{$b$}} + {\pstree{\TC*~{15}\taput{$a$}} + {\TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$} + \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$} + \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}} + \TC*~{5}~[tnpos=r]{$L_{bb}$} + \tbput{$b$} + } + } diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl new file mode 100644 index 00000000000..a6313be1eda --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl @@ -0,0 +1,18 @@ +\renewcommand\psedge{\nccurve} +\newcommand{\Female}[2][]{{\psset{linecolor=pink}\TR[#1]{\emph{#2}}}} +\newcommand{\Male}[2][]{{\psset{linecolor=blue}\TR[#1]{#2}}} + +\psset{nodesep=2pt,angleA=90,angleB=-90} + +\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{% + \pstree{\Male{Sebastian}}{% + \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}} + \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}} + \pstree{\Female{Leonor}}{ + \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}} + \pstree{\Female[name=A]{Am\'elia}}{\Male{\'Alvaro}\Female{Augusta}}} +} + +\psset{linecolor=green,doubleline=true,linestyle=dotted} +\ncline{P}{W}\nbput{1940} +\ncline{R}{A}\nbput{1954} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl new file mode 100644 index 00000000000..b855ba90ff1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \pnode(.5,.5){A} + \pnode(2.5,.5){B} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl new file mode 100644 index 00000000000..434205ea523 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl @@ -0,0 +1,24 @@ +\newcommand{\Item}[1]{\Tr[ref=l]{\psframebox[linestyle=none]{#1}}} +\renewcommand{\psedge}{\ncangle} + +\psset{xbbd=1.5cm,treemode=R,angleB=-180,angleA=0,levelsep=72pt} + +\pstree{\Item{langs}}{% + \Item{german} + \pstree{\Item{greek}}{% + \Item{h kelly} + \pstree{\Item{levy}}{% + \Item{doc} + \Item{src} + } + } + \Item{italian} + \pstree{\Item{russian}}{ + \Item{hyphen} + } + \pstree{\Item{turkish}}{% + \Item{hyphen} + \Item{inputs} + \Item{mf} + } +} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl new file mode 100644 index 00000000000..7d204441c61 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl @@ -0,0 +1,15 @@ +\newcommand{\XX}[1]{\Tr{\psframebox{\rule{0pt}{9pt}#1}}} +\renewcommand{\psedge}{\ncangle} + +\psset{angleB=90,angleA=-90,levelsep=36pt,armB=14pt} + +\pstree{\XX{grandmother}} + {\pstree{\XX{aunt}}{\XX{cousin}} + \pstree{\XX{mother}} + {\pstree{\XX{sister}}{\XX{niece}} + \pstree{\XX{Me}} + {\pstree{\XX{daughter}} + {\XX{granddaughter}} + } + } + } diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl new file mode 100644 index 00000000000..dc2a6edcf1e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl @@ -0,0 +1,21 @@ +\rotatebox{90}{% +\psset{nodesep=2pt} +\newcommand{\XX}[2]{\TR{\ensuremath{#1_{\mbox{#2}}}}} +\pstree[xbbr=1.5cm]{\XX{R}{AMSU}} + { + \XX{S}{RawData} + \pstree{\XX{S}{combine} + \trput{\ensuremath{\oplus}} + \tlput{\ensuremath{\oplus}}} + { + \psset{linestyle=dashed} + \XX{R}{Modes} + \XX{R}{Normal} + \XX{R}{Vertical} + \XX{R}{Latched} + \XX{R}{Tripped} + \XX{R}{Other} + } + \XX{S}{GenerateData} + } +} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl new file mode 100644 index 00000000000..6db755d6e35 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl @@ -0,0 +1,12 @@ +\psset{framearc=.2,levelsep=4cm,armB=1cm,angleB=-180} + +\renewcommand{\psedge}{\ncangle} +\newcommand{\TreeBox}[1]{\Tr{\psframebox{#1}}} + +\pstree[treemode=R]{\TreeBox{Monitor}} + {\psset{offsetA=4pt} + \TreeBox{Attitude Generator} + \naput[npos=2.5]{{\small init}} + \nbput[npos=2.5]{{\small stop}} + \psset{offsetA=-4pt} + \TreeBox{Normal Generator}} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl new file mode 100644 index 00000000000..c1f8c5c31cf --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl @@ -0,0 +1,11 @@ +\psset{arrows=->,framearc=.2} + +\newcommand{\Treebox}[1]{\Tr{\psframebox{#1}}} + +\pstree[treemode=R]{\Treebox{A$\rightarrow$B}} + {\pstree{\Treebox{B$\rightarrow$C}} + {\Treebox{A$\rightarrow$D} + \pstree[treemode=L]{\Treebox{B$\rightarrow$E}} + {\Tn\TC[arrows=<-]} + } + } diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl new file mode 100644 index 00000000000..d0e464588b7 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl @@ -0,0 +1 @@ +\pstree{\Tp}{\Tcircle{A}\Tcircle{B}} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl new file mode 100644 index 00000000000..2a318e9b338 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl @@ -0,0 +1,17 @@ +\psset{angleB=-90,arrows=->,nrot=:U} + +\newcommand{\molesworth}[1]{% +\pstree[#1]{\Tdia{ }} + {\Tp[arrows=->,edge={\ncbar[angleA=180]}] + \nbput{Gabbitas} + {\psset{linestyle=dashed,arrows=-} \Tp } + \Tp[arrows=->,edge={\ncbar}] + \naput{Thring} + } +} + +\psset{showbbox=true} +\begin{tabular}{l} + \molesworth{}\\[1cm] + \molesworth{xbbl=1cm,xbbr=1cm} +\end{tabular} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl new file mode 100644 index 00000000000..659e3d8cb83 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \cnode(.5,.5){.2}{A} + \cnode(2.5,.5){.2}{B} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl new file mode 100644 index 00000000000..f3b5c8f1843 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \psset{radius=.3} + \Cnode(.5,.5){A} + \Cnode(2.5,.5){B} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl new file mode 100644 index 00000000000..5624438b6ac --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\circlenode{A}{Cat}} + \rput(2.5,.5){\circlenode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl new file mode 100644 index 00000000000..be56681c549 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\ovalnode{A}{Cat}} + \rput(2.5,.5){\ovalnode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl new file mode 100644 index 00000000000..526c17cd51f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl @@ -0,0 +1,5 @@ +\begin{pspicture}(-.2,-.5)(3,1)\showgrid + \rput(.5,.5){\dianode{A}{Cat}} + \rput(2.5,.5){\dianode{B}{Dog}} + \ncline{A}{B} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl new file mode 100644 index 00000000000..7a7b138eab6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl @@ -0,0 +1,8 @@ +\begin{pspicture}(-1,-2.5)(9,2.5) + \psset{xunit=.25mm,yunit=2cm} + \psset{plotpoints=50} + \psplot[linestyle=dashed,linecolor=blue]{0}{360}{x sin} + \psplot[plotstyle=dots,dotstyle=triangle]{0}{360}{x cos} + \psset{plotpoints=200} + \psplot[linecolor=red]{0}{360}{x dup sin exch cos mul} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl new file mode 100644 index 00000000000..dfa4f936ff5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl @@ -0,0 +1,11 @@ +\begin{tabular}{ccc} + \begin{pspicture}(-0.75,-0.75)(3,2)\psaxes(3,2)\end{pspicture}& + \begin{pspicture}(-0.75,-2)(3,0.75)\psaxes(3,-2)\end{pspicture}& + \begin{pspicture}(-0.75,-.75)(3,2)\psaxes(2,1)(0,0)(3,2)\end{pspicture}\\ + \verb|psaxes(3,2)| & \verb|psaxes(3,-2)| & \verb|psaxes(2,1)(0,0)(3,2)|\\[20pt] + \begin{pspicture}(-3,-0.5)(0.75,2.5)\psaxes(-3,2)\end{pspicture}& + \begin{pspicture}(-3,-2)(0.5,0.75)\psaxes(-3,-2)\end{pspicture}& + \begin{pspicture}(-1,-2)(0,0)\psaxes(0,0)(-1,0)(1,1)\end{pspicture}\\ + \verb|psaxes(-3,2)| &\verb|psaxes(-3,-2)| + & \verb|psaxes(0,0)(-1,0)(1,1)|\\ +\end{tabular} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl new file mode 100644 index 00000000000..c42ee5c12b7 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl @@ -0,0 +1,41 @@ +\newcounter{lastval} +\newcounter{thishalf} +\newcounter{thisval} + +\newcommand\lang[4]{% name, value, percentage, color + \setcounter{thisval}{\value{lastval}} + \addtocounter{thisval}{#3} + \pswedge[fillcolor=#4]{1}{\thelastval}{\thethisval}% + \setcounter{thishalf}{((\value{thisval}-\value{lastval})/2)+\value{lastval}} + %\typeout{#1: \thethishalf}% + \ifnum#3>200\rput(1.3;\thethishalf){#1}\fi + \setcounter{lastval}{\value{thisval}} +} + +\bgroup +\psset{unit=3} +\centerline{% + \begin{pspicture}(-1.3,-1.3)(1.3,1.3) + \psset{fillstyle=solid} + \degrees[10000] + \SpecialCoor + \setcounter{lastval}{0} + \lang{Romanian}{1}{3}{green} + \lang{Czech}{2}{6}{blue} + \lang{Bulgarian}{4}{11}{green} + \lang{Japanese}{4}{11}{palegreen} + \lang{Dutch}{7}{20}{black} + \lang{Norwegian}{20}{56}{cyan} + \lang{Greek}{26}{73}{magenta} + \lang{Swedish}{34}{95}{lightgray} + \lang{Danish}{46}{129}{white} + \lang{French}{83}{232}{pink} + \lang{Latin}{146}{409}{wheat} + \lang{Russian}{243}{680}{white} + \lang{Italian}{391}{1093}{gray} + \lang{German}{508}{1421}{lightblue} + \lang{unknown}{599}{1676}{red} + \lang{English}{1462}{4085}{yellow} +\end{pspicture}} +\egroup + diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl new file mode 100644 index 00000000000..8e002d10770 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl @@ -0,0 +1 @@ +\psshadow[Tshadowangle=45,Tshadowsize=2.5]{\LARGE\bfseries Words with a shadow} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl new file mode 100644 index 00000000000..4453738ca75 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl @@ -0,0 +1,5 @@ +\pstilt{45}{I Feel Ill!} + +\begin{pspicture}(-0.2,-2.2)(2.5,0.5) + \pstilt{-75}{\psgrid(0,0)(2,2)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl new file mode 100644 index 00000000000..0fea88b07ad --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl @@ -0,0 +1,6 @@ +\begin{pspicture}(-2.3,-0.8)(2.3,1.5) + \psset{unit=.3cm} + \psset{viewpoint=-1 -1 1} + \ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)} + \ThreeDput[normal=-1 0 0](0,4,0){\psframe*[linecolor=yellow](4,4)} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl new file mode 100644 index 00000000000..6984defd87a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl @@ -0,0 +1,53 @@ +\def\CubeSide#1#2#3#4{% + \ThreeDput[normal=#1](#2){% + \psframe*[linecolor=#3](4,4) + \rput(2,2){\footnotesize#4}} +} + +\catcode`\<=12 +\catcode`\>=12 + +\def\TheCube#1#2{% + \begin{pspicture}(-9,-7)(9,9) + \bfseries + \ifcase #1 \relax + \or %1 + \psset{viewpoint=-1 -1 #2} + \rput[l](-8,-6){{\normalsize Viewpoint: -1 -1 #2}} + \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi + \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT} + \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT} + \or %2 + \psset{viewpoint=1 -1 #2} + \rput[l](-8,-6){{\normalsize Viewpoint: 1 -1 #2}} + \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi + \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT} + \CubeSide{1 0 0}{4,0,0}{white}{BACK} + \or %3 + \psset{viewpoint=1 1 #2} + \rput[l](-8,-6){{\normalsize Viewpoint: 1 1 #2}} + \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi + \CubeSide{1 0 0}{4,0,0}{white}{BACK} + \CubeSide{0 1 0}{4,4,0}{green}{BACK} + \or %4 + \psset{viewpoint=-1 1 #2} + \rput[l](-8,-6){{\normalsize Viewpoint: -1 1 #2}} + \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi + \CubeSide{0 1 0}{4,4,0}{green}{BACK} + \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT} + \fi + \ifnum#2<0 + \CubeSide{0 0 -1}{0,4,0}{magenta}{BOT} + \else + \CubeSide{0 0 1}{0,0,4}{red}{TOP} + \fi + \end{pspicture} +} + +\psset{unit=.3cm,subgriddiv=0} +\begin{tabular}{cc} + \TheCube{1}{1}& + \TheCube{2}{1}\\[-10pt] + \TheCube{3}{1}& + \TheCube{4}{1}\\ +\end{tabular} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl new file mode 100644 index 00000000000..f32d756d6ea --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl @@ -0,0 +1,77 @@ +\newcommand{\DieFrame}[1][darkgray]{% + \psframe[linecolor=black,fillcolor=#1,fillstyle=solid](4,4)} + +\newcommand{\SpotColor}{white} +\newcommand{\DieOne}{\DieFrame[lightgray] + \pscircle*[linecolor=\SpotColor](2,2){.3} +} +\newcommand{\DieTwo}{\DieFrame[lightgray] + \pscircle*[linecolor=\SpotColor](1,2){.3} + \pscircle*[linecolor=\SpotColor](3,2){.3} +} +\newcommand{\DieThree}{\DieFrame[lightgray] + \pscircle*[linecolor=\SpotColor](1,1){.3} + \pscircle*[linecolor=\SpotColor](2,2){.3} + \pscircle*[linecolor=\SpotColor](3,3){.3} +} +\newcommand{\DieFour}{\DieFrame + \pscircle*[linecolor=\SpotColor](1,1){.3} + \pscircle*[linecolor=\SpotColor](3,3){.3} + \pscircle*[linecolor=\SpotColor](1,3){.3} + \pscircle*[linecolor=\SpotColor](3,1){.3} +} +\newcommand{\DieFive}{\DieFrame + \pscircle*[linecolor=\SpotColor](1,1){.3} + \pscircle*[linecolor=\SpotColor](3,3){.3} + \pscircle*[linecolor=\SpotColor](1,3){.3} + \pscircle*[linecolor=\SpotColor](3,1){.3} + \pscircle*[linecolor=\SpotColor](2,2){.3} +} +\newcommand{\DieSix}{\DieFrame + \pscircle*[linecolor=\SpotColor](1,1){.3} + \pscircle*[linecolor=\SpotColor](1,2){.3} + \pscircle*[linecolor=\SpotColor](1,3){.3} + \pscircle*[linecolor=\SpotColor](3,1){.3} + \pscircle*[linecolor=\SpotColor](3,2){.3} + \pscircle*[linecolor=\SpotColor](3,3){.3} +} +\newcommand\DieSide[3]{\ThreeDput[normal=#1](#2){#3}} + +\def\TheDie#1#2(#3)(#4){% + \begin{pspicture}(#3)(#4) + \ifcase #1 \relax + \or %1 + \psset{viewpoint=-1 -1 #2} + \DieSide{-1 0 0}{0,4,0}{\DieThree} + \DieSide{0 -1 0}{0,0,0}{\DieFive} + \or %2 + \psset{viewpoint=1 -1 #2} + \DieSide{0 -1 0}{0,0,0}{\DieFive} + \DieSide{1 0 0}{4,0,0}{\DieFour} + \or %3 + \psset{viewpoint=1 1 #2} + \DieSide{1 0 0}{4,0,0}{\DieFour} + \DieSide{0 1 0}{4,4,0}{\DieTwo} + \or %4 + \psset{viewpoint=-1 1 #2} + \DieSide{0 1 0}{4,4,0}{\DieTwo} + \DieSide{-1 0 0}{0,4,0}{\DieThree} + \fi + \ifnum#2<0 + \DieSide{0 0 -1}{0,4,0}{\DieSix} + \else + \DieSide{0 0 1}{0,0,4}{\DieOne} + \fi + \end{pspicture}} + +\psset{unit=.5cm} +\begin{tabular}{ccc} + \TheDie{1}{1}(-4,-0.5)(5,7.5)& + \TheDie{2}{1}(-1.5,-1.5)(7.5,6.5)& + \TheDie{3}{1}(-4,-3)(5,5)\\ + \TheDie{4}{1}(-6.5,-2)(2.5,6)& + \TheDie{1}{-1}(-4,-3)(5,5)& + \TheDie{2}{-1}(-1.5,-1.5)(7.5,6.5)\\ + \TheDie{3}{-1}(-4,-0.5)(5,7.5)& + \TheDie{4}{-1}(-6.5,-2)(2.5,6)\\ +\end{tabular} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl new file mode 100644 index 00000000000..10b4564bb94 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(2,2)\showgrid + \multirput(0,0)(.2,.2){10}{$\pi$} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl new file mode 100644 index 00000000000..aa36eaf9915 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl @@ -0,0 +1,3 @@ +\begin{pspicture}(0,0)(3,3)\showgrid + \multips(.5,.5)(.4,.4){5}{\pscircle{.35}} +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf Binary files differnew file mode 100644 index 00000000000..b4d2007b391 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex new file mode 100644 index 00000000000..dbface7370c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex @@ -0,0 +1,1362 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% doc-fill.tex --- Documentation for `pst-fill PSTricks package +%% +%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr> +%% Created the : Wed Oct 29 18:39:29 1997 +%% Last mod. by : Herbert Voss <voss _at_ pstricks.de> +%% Last mod. the : Aug 17 2004 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% If there is not `ctandir' installed (from `ltugboat' package) +\begin{filecontents}{ctandir.sty} +%% LaTeX2e file `ctandir.sty' +%% generated by the `filecontents' environment +%% from source `ltubguid' on 1997/06/12. +%% +% +% Experimental CTAN location information macros for use with Donald +% Arseneau's |url.sty| +% +% we need url.sty; we can rely on it to demand anything it needs of +% LaTeX +\IfFileExists{url.sty}% + {\RequirePackage{url}}% + {\PackageWarning{ctandir}{You should acquire a copy of url.sty}% + \newcommand\urldef[3]{\def#1{\texttt{#3}}}% + \let\url\texttt + } +% +\newcommand\CTANdirectory[1]{\expandafter\urldef + \csname CTAN@#1\endcsname\path} +\newcommand\CTANfile[1]{\expandafter\urldef + \csname CTAN@#1\endcsname\path} +% +% Use the standard label-referencing mechanism to get the warning for +% an undefined label +\newcommand\CTANref[1]{\expandafter\@setref\csname CTAN@#1\endcsname + \relax{#1}} +\end{filecontents} + +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage{geometry} +\usepackage[hang]{caption} % Improved captions +\usepackage{ctandir} % For CTAN references +\usepackage{fancyvrb} % Fancy verbatims +\usepackage{graphicx} % `graphicx' LaTeX standard package +\usepackage{mflogo} % For the MetaFont and MetaPost logos +\input{random.tex} % Random macros from Donald Arseneau +\usepackage{url} % URLs convenient typesetting +\usepackage{multido} % General loop macro +\usepackage{pstricks} % PSTricks with the `color' extension +\usepackage{pst-char} % PSTricks package for character path +\usepackage[tiling]{pst-fill} % PSTricks package for filling/tiling +\usepackage{pst-grad} % PSTricks package for gradient filling +\usepackage{pst-node} % PSTricks package for nodes + +% To extend the height used for the text +%\setlength{\textheight}{25cm} +%\setlength{\topmargin}{-1.5cm} + +% Aligned labels in a description environment +\newenvironment{Description}[1]{% +\begin{list}{nothing}{\setlength{\leftmargin}{#1} +\setlength{\labelwidth}{\leftmargin}\setlength{\labelsep}{1mm}}} +{\end{list}} + +% For macro names +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +% Define CTAN addresses using the commands of the |ctandir| package +\CTANdirectory{mpattern}{graphics/metapost/macros/mpattern} +\CTANdirectory{pstricks}{graphics/pstricks} +\CTANdirectory{pst-fill.sty}{graphics/pstricks/latex/pst-fill.sty} +\CTANdirectory{pst-fill}{graphics/pstricks/generic/pst-fill.tex} +\CTANdirectory{Roegel}{graphics/metapost/contrib/macros/truchet} +\CTANdirectory{xypic}{macros/generic/diagrams/xypic} + +% From ltugboat.cls +% For references +\makeatletter +\newcommand\acro[1]{\textsc{#1}\@} +\def\CTAN{\acro{CTAN}} +\let\texttub\textsl % redefined in other situations +\def\TUB{\texttub{TUGboat}} +\def\TUG{\TeX\ \UG} +\def\tug{\acro{TUG}} +\def\UG{Users Group} +% For the bibliography +\let\@internalcite\cite +\def\cite{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} +\def\etal{et\,al.\@} +\makeatother + +% Personal macros (D.G.) +% ---------------------- + +% Some colors used +\definecolor{LemonChiffon}{rgb}{1.,0.98,0.8} +\definecolor{LightBlue} {rgb}{0.8,0.85,0.95} +\definecolor{PaleGreen} {rgb}{0.88,1,0.88} +\definecolor{PeachPuff} {rgb}{1.0,0.85,0.73} + +% To define a unique string for TeX and LaTeX +\newcommand{\AllTeX}{% +{\rm(L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em)% +T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} + +% Bibliography style +\bibliographystyle{ltugbib} + +% Name macros +\newcommand{\FillPackage}{\textsf{`pst-fill'}} +\newcommand{\XYpic}{% +\leavevmode\hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}} + +\makeatletter + +% Example environments +% (do not use in them the four JXYZ characters, that we will use +% as escape characters!) + +% For highlighting some verbatim sequences (array names, macro names and comments) +\def\HLComment#1{\textit{#1}} +\def\HLEmph#1{\textit{#1}} +\def\HLTeletype#1{\texttt{#1}} +\def\HLReverse#1{{% +\setlength{\fboxsep}{1pt}% +\colorbox{black}{\textcolor{white}{\textbf{#1}}}}} + +\def\Example{\FV@Environment{}{Example}} +\def\endExample{% +\end{VerbatimOut} +\Below@Example{\input{\jobname.tmp}} +\endgroup} + +\def\CenterExample{\FV@Environment{}{Example}} +\def\endCenterExample{% +\end{VerbatimOut}% +\begin{center} +\Below@Example{\input{\jobname.tmp}} +\end{center} +\endgroup} + +\def\SideBySideExample{\FV@Environment{}{Example}} +\def\endSideBySideExample{% +\end{VerbatimOut}% +\SideBySide@Example{\input{\jobname.tmp}} +\endgroup} + +\def\FVB@Example{% +\begingroup +\FV@UseKeyValues +\parindent=0pt +\multiply\topsep by 2 +\VerbatimEnvironment +\begin{VerbatimOut}[codes={\catcode`\Z=12}]{\jobname.tmp}} + +\def\Below@Example#1{% +\VerbatimInput[gobble=0,commentchar=Z,commandchars=JXY,numbersep=3pt, + frame=single,numbers=left]% + {\jobname.tmp} +\catcode`\Z=9\relax% +% We suppress the effect of the highlighting macros +\catcode`\J=0\relax% +\catcode`\X=1\relax% +\catcode`\Y=2\relax% +\def\HLComment##1{##1}% +\def\HLEmph##1{##1}% +\def\HLTeletype##1{##1}% +\def\HLReverse##1{##1}% +#1\par} + +\def\SideBySide@Example#1{% +\@tempdimb=\FV@XRightMargin +\advance\@tempdimb -5mm +\begin{minipage}[c]{\@tempdimb} + \fvset{xrightmargin=0pt} + \catcode`\Z=9\relax% + % We suppress the effect of the highlighting macros + \catcode`\J=0\relax% + \catcode`\X=1\relax% + \catcode`\Y=2\relax% + \def\HLComment##1{##1}% + \def\HLEmph##1{##1}% + \def\HLTeletype##1{##1}% + \def\HLReverse##1{##1}% + #1 +\end{minipage}% +\@tempdimb=\textwidth +\advance\@tempdimb -\FV@XRightMargin +\advance\@tempdimb 5mm +\begin{minipage}[c]{\@tempdimb} + \VerbatimInput[gobble=0,commentchar=Z,commandchars=JXY, + numbersep=3pt,frame=single,numbers=left, + xleftmargin=5mm,xrightmargin=0pt]{\jobname.tmp} +\end{minipage}} + +\makeatother + +% Example environments are numbered, framed and indented by 2 spaces +\fvset{gobble=2,frame=single,fontfamily=tt,numbers=left,numbersep=3pt} + +% Default PSTricks parameters +\psset{dimen=middle} + +% Translation in PSTricks from the one drawn by Emmanuel Chailloux and +% Guy Cousineau for the MLgraph system +% (see /ftp.ens.fr:/pub/unix/lang/MLgraph/version-2.1/MLgraph-refman.ps.gz) +% The kangaroo itself is reproduce from an original picture from Raoul Raba +\newcommand{\DimX}{2.47} +\newcommand{\DimY}{4.8} +\newcommand{\DimXDivTwo}{1.235} + +\newcommand{\KangarooItself}[1]{% +% Body +\pspolygon[fillstyle=solid,fillcolor=#1]% + (52.5,68)(55,72.5)(55.8,76.5)(56.8,79.8)(58.2,83)(60,85.8)(61.5,86.5) + (64,87)(66,87.5)(67.8,87.3)(70,87)(71.5,87.3)(73,88)(74.7,88.5) + (76,90.3)(77,91.5)(72.8,93.8)(69,96)(64.5,99)(59.4,103)(56.2,106.3) + (53,110.5)(49.5,115.5)(47.2,119.9)(45.7,126)(43.2,123)(41.5,121)(37.5,125) + (37,122.5)(36.8,120)(37,117)(37.6,113.5)(38.6,110)(40,106.3)(42,102.3) + (43.5,99.5)(45,97)(46.2,94)(46.8,91.7)(47.2,88)(47,83.5)(46.3,80.8) + (45.3,78.5)(42.5,76.5)(39.5,75.8)(36,75.9)(33,75.9)(29,76.2)(26,77) + (22.3,77.5)(18,78.4)(12.8,79.3)(8.6,80)(5.5,80.3)(3,80.5)(0,80) + (-5.2,78.5)(-9,76.3)(-11.2,74.8)(-13,72.5)(-16.5,68)(-16.5,68)(-19.5,62.5) + (-22,58)(-25.5,53)(-29,48.5)(-32.5,45)(-36,42)(-39,39.5)(-44,37) + (-49,35)(-51,34)(-53.5,34.5)(-55.5,36)(-56.5,38)(-56.5,40.5)(-55,41.5) + (-53.5,41)(-51.5,41)(-50.5,43)(-50.5,44.5)(-51,47)(-51.5,47.2)(-56.5,47) + (-58.5,46.5)(-60,44.7)(-62,42.3)(-63,39.5)(-63.5,36.3)(-63.5,33)(-63.1,29.5) + (-61.5,26)(-58,23.6)(-54,22.2)(-50.7,22)(-47.5,22)(-44.5,22.3)(-41,23.5) + (-36.8,25.8)(-33,28)(-28.5,31)(-23.4,35)(-20.2,38.3)(-17,42.5)(-13.5,47.5) + (-11.2,51.9)(-9.7,58)(-7.2,55)(-5.5,53)(-1.5,57)(-1,54.5)(-0.8,52) + (-1,49)(-1.6,45.5)(-2.6,42)(-4,38.3)(-6,34.3)(-7.5,31.5)(-9,29) + (-10.2,26)(-10.8,23.7)(-11.2,20)(-11,15.5)(-10.3,12.8)(-9.3,10.5)(-6.5,8.5) + (-3.5,7.8)(0,7.9)(3,7.9)(7,8.2)(10,9)(13.7,9.5)(18,10.4) + (23.2,11.3)(27.4,12)(30.5,12.3)(33,12.5)(36,12)(41.2,10.5)(45,8.3) + (47.2,6.8)(49,4.5)(52.5,0)(50,4.5)(49.2,8.5)(48.2,11.8)(46.8,15) + (45,17.8)(43.5,18.5)(41,19)(39,19.5)(37.2,19.3)(35,19)(33.5,19.3) + (32,20)(30.3,20.5)(29,22.3)(28,23.5)(28,23.5)(24.5,22.3)(21.5,22) + (18.3,22)(15,22.2)(11,23.6)(7.5,26)(5.9,29.5)(5.5,33)(5.5,36.3) + (6,39.5)(7,42.3)(9,44.7)(10.5,46.5)(12.5,47)(17.5,47.2)(18,47) + (18.5,44.5)(18.5,43)(17.5,41)(15.5,41)(14,41.5)(12.5,40.5)(12.5,38) + (13.5,36)(15.5,34.5)(18,34)(20,35)(25,37)(30,39.5)(33,42) + (36.5,45)(40,48.5)(43.5,53)(47,58)(49.5,62.5)(52.5,68) +% Eye +\pscircle*[linecolor=white](58.2,98.3){2\psxunit} +\pscircle*(58.2,97.3){\psxunit} +% Mouth +\psline(71.5,88)(70,89.3)(68.5,90.3)(67,91.9) +% Tear +\psline(42,121)(45,118)(47,115.3)(48.5,112.7)(50,110)(51.8,106.5) + (52.5,103.7)(53,100.5) +\pspolygon(41.2,115.8)(43.2,114.7)(45,112.5)(47,109.8)(48,107)(49.5,104.2) + (50.5,101.6)(51,98.5)(47.7,100.6)(46,102.2)(44.8,104)(43.5,106) + (42.5,108)(41.7,110.5)(41,113.2) +} + +\newcommand{\Kangaroo}[1]{% +\begin{pspicture}(\DimX,\DimY) +\psset{unit=0.035278} +\KangarooItself{#1} +\end{pspicture}} + +\newcommand{\KangarooPstChart}[1]{{% +\psset{xunit=0.006784,yunit=0.00735,linewidth=0.01} +\begin{pspicture}(-65.5,0)(82,126) +\KangarooItself{#1} +\end{pspicture}}} + +\begin{document} + +\title{\FillPackage\\A PSTricks package for filling and tiling areas} +\author{Timothy van \textsc{Zandt}\thanks{INSEAD, +Economics and Political Science, Fontainebleau, France --- +\mbox{\texttt{<tvz@econ.insead.fr>}}.}\hspace{2mm}{\small (documentation by +Denis \textsc{Girou}\thanks{CNRS/IDRIS --- Centre National de la Recherche +Scientifique / Institut du D\'eveloppement et des Ressources en Informatique +Scientifique, Orsay , France --- \mbox{\texttt{<Denis.Girou@idris.fr>}}.}% +\hspace{1.5mm})}} + +\date{\shortstack{December 12, 1997 --- Version 97 patch 2\\ + {\small Documentation revised June 30, 2000}}} +\maketitle + +\begin{center} +\psframebox[framearc=0.3,framesep=5mm,linewidth=0.7mm]{% + \parbox{11cm}{% + {\Large\textbf{Abstract}}: + \FillPackage{} is a PSTricks \cite{vanZandt93}, \cite{Girou94}, + \cite{vanZandtGirou94}, \cite{Hoenig97}, \cite{LGC97} package to draw easily + various kinds of filling and tiling of areas. It is also a good example of + the great power and flexibility of PSTricks, as in fact it is a very short + program (it body is around 200~lines long) but nevertheless really powerful. + + \hspace{5mm} It was written in 1994 by Timothy \textsc{van Zandt} but + publicly available only in PSTricks 97 and without any documentation. + We describe here the version \emph{97 patch 2} of December 12, 1997, which + is the original one modified by myself to manage \emph{tilings} in the + so-called \emph{automatic} mode. This article would like to serve both of + reference manual and of user's guide. + + \hspace{5mm} This package is available on \CTAN{} in the + \texttt{graphics/pstricks} directory (files \texttt{latex/pst-fill.sty} and + \texttt{generic/pst-fill.tex}). +}} +\end{center} + +\section{Introduction} + + Here we will refer as \emph{filling} as the operation which consist to fill +a defined area by a pattern (or a composition of patterns). We will refer as +\emph{tiling} as the operation which consist to do the same thing, but with +the control of the starting point, which is here the upper left corner. +The pattern is positioned relatively to this point. This make an essential +difference between the two modes, as without control of the starting point we +can't draw \emph{tilings} (sometimes called \emph{tesselations}) as used in +many fields of Art and Science% +\footnote{For an extensive presentation of tilings, in their history and usage +in many fields, see the reference book \cite{GS87}. + + In the \TeX{} world, few work was done on tilings. You can look at the +\emph{tile} extension of the \XYpic{} package \cite{XYpic}, at the articles of +Kees \textsc{van der Laan} \cite[paragraph 7]{LAAN96} (the tiling was in +fact directly done in PostScript) and \cite{LAAN97}, at the \MP{} program +(available on \CTANref{Roegel}) by Denis \textsc{Roegel} for the +\textsc{Truchet} contest in 1995 \cite{EsperetGirou98} and at the \MP{} +package \cite{Bolek98} to draw patterns, which have a strong connection with +tilings.}. + + Nevertheless, as tilings are a wide and difficult field in mathematics, this +package is limited to simple ones, mainly \emph{monohedral} tilings with one +prototile (which can be composite, see section \ref{sec:KindTiles}). With some +experience and wiliness we can do more and obtained easily rather +sophisticated results, but obviously hyperbolic tilings like the famous +\textsc{Escher} ones or aperiodic tilings like the \textsc{Penrose} ones are +not in the capabilities of this package. For more complex needs, we must used +low level and more painfull technics, with the basic \cs{multido} +and \cs{multirput} macros. + +\section{Package history and description of it two different modes} + + As already said, this package was written in 1994 by Timothy \textsc{van +Zandt}. Two modes were defined, called respectively \emph{manual} and +\emph{automatic}. For both, the pattern is generated on contiguous positions in +a rather large area which include the region to fill, later cut to the +required dimensions by clipping mechanism. In the first mode, the pattern is +explicitely inserted in the PostScript file each time. In the second one, the +result is the same but with an unique explicit insertion of the pattern and a +repetition done by PostScript. Nevertheless, in this method, the control of +the starting point was loosed, so it allowed only to \emph{fill} a region and +not to \emph{tile} it. + + See the difference between the two modes, \emph{tiling}: +{\psset{unit=0.5} + \psboxfill{\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}} + \begin{pspicture}(3,3.3) + \psframe[fillstyle=boxfill](3,3) + \end{pspicture} +} +and \emph{filling}: +{% + \makeatletter +\pst@def{BoxFill}<% + gsave + gsave \tx@STV CM grestore dtransform CM idtransform + abs /h ED abs /w ED + pathbbox + h div round 2 add cvi /y2 ED + w div round 2 add cvi /x2 ED + h div round 2 sub cvi /y1 ED + w div round 2 sub cvi /x1 ED + /y2 y2 y1 sub def + /x2 x2 x1 sub def + CP + y1 h mul sub neg /y1 ED + x1 w mul sub neg /x1 ED + clip + y2 { + /x x1 def + x2 { + save CP x y1 T moveto Box restore + /x x w add def + } repeat + /y1 y1 h add def + } repeat + currentpoint currentfont grestore setfont moveto> + \makeatother +% + \psset{unit=0.5} + \psboxfill{\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}} + \begin{pspicture}(3,3.3) + \psframe[fillstyle=boxfill](3,3) + \end{pspicture} + or + \begin{pspicture}(3,3.3) + \psframe[fillstyle=boxfill](3,3) + \end{pspicture} +} +as we can see that initial position is arbitrary and dependent of +the current point. + + It's clear that usage of filling is very restrictive comparing to tiling, +as desired effects required very often the possibility to control the starting +point. So, this mode was of limited interest, but unfortunately the +\emph{manual} one has the very big disadvantage to require very huge amounts +of ressources, mainly in disk space and consequently in printing time. +A small tiling can require sometimes several megabytes in \emph{manual} mode! +So, it was very often not really usable in practice. + +It is why I modified the code, to allow tilings in \emph{automatic} mode, +controlling in this mode too the starting point. And most of the time, that is +to say if some special options are not used, the tiling is done exactly in the +region described, which make it faster. So there is no more reason to use the +\emph{manual} mode, apart very special cases where \emph{automatic} one cannot +work, as explained later -- currently, I know only one case. + + To load this modified \emph{automatic} mode, with \LaTeX{} use +simply:\newline +\verb+\usepackage[tiling]{pst-fill}+\newline +and in plain \TeX{} after:\newline +\verb+\input{pst-fill}+\newline +add the following definition:\newline +\verb+\def\PstTiling{true}+ + + To obtain the original behaviour, just don't use the \emph{tiling} optional +keyword at loading. + + Take care than in \emph{tiling} mode, I introduce also some other changes. +First I define aliases on some parameter names for consistancy (all specific +parameters will begin by the \texttt{fill} prefix in this case) and I change +some default values, which were not well adapted for tilings (\texttt{fillsep} +is set to 0 and as explained \texttt{fillsize} set to \texttt{auto}). I rename +\texttt{fillcycle} to \texttt{fillcyclex}. I also restore normal way so that +the frame of the area is drawn and all line (\texttt{linestyle}, +\texttt{linecolor}, \texttt{doubleline}, etc.) parameters are now active (but +there are not in non \emph{tiling} mode). And I also introduce new parameters +to control the tilings (see below). + + \textbf{In all the following examples, we will consider only the +\emph{tiling} mode.} + +{\fvset{commandchars=JXY} + To do a tiling, we have just to define the pattern with the +\Verb+JHLReverseX\psboxfillY+ macro and to use the new \texttt{fillstyle} +\Verb+JHLReverseXboxfillY+. + + Note that tilings are drawn from left to right and top to bottom, which can +have an importance in some circonstances. + + PostScript programmers can be also interested to know that, even in the +\emph{automatic} mode, the iterations of the pattern are managed directly by +the PostScript code of the package which used only PostScript Level 1 +operators. The special ones introduced in Level 2 for drawing of patterns +\cite[section 4.9]{PostScript95} are not used. + + And first, for conveniance, we define a simple \cs{Tiling} macro, which +will simplify our examples: + +\begin{Verbatim} + \newcommand{\Tiling}[JHLEmphX2Y][]{% + \edef\Temp{JHLEmphX#1Y}% + \begin{pspicture}JHLEmphX#2Y + \ifx\Temp\empty + \psframe[fillstyle=JHLEmphXboxfillY]JHLEmphX#2Y + \else + \psframe[fillstyle=JHLEmphXboxfillY,JHLEmphX#1Y]JHLEmphX#2Y + \fi + \end{pspicture}} +\end{Verbatim} +} + +\newcommand{\Tiling}[2][]{% + \edef\Temp{#1}% + \begin{pspicture}#2 + \ifx\Temp\empty + \psframe[fillstyle=boxfill]#2 + \else + \psframe[fillstyle=boxfill,#1]#2 + \fi + \end{pspicture}} + +\subsection{Parameters} + + There are \textbf{14} specific parameters available to change the way the +filling/tiling is defined, and one debugging option. + +\begin{Description}{2cm} + \item [\HLTeletype{fillangle} (real)\hfill :] the value of the rotation + applied to the patterns (\emph{Default:~0}). +\end{Description} + + In this case, we must force the tiling area to be notably larger than the +area to cover, to be sure that the defined area will be covered after rotation. + +\begin{CenterExample} + \newcommand{\Square}{% + \begin{pspicture}(1,1) + \psframe[dimen=middle](1,1) + \end{pspicture}} + + \psset{unit=0.5} + \psboxfill{\Square} + \Tiling[JHLEmphXfillangleY=JHLReverseX45Y]{(3,3)}\hspace{3cm} + \Tiling[JHLEmphXfillangleY=JHLReverseX-60Y]{(3,3)} +\end{CenterExample} + +\newcommand{\Square}{% +\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}} + +\begin{Description}{2cm} + \setcounter{footnote}{1} + \item [\HLTeletype{fillsepx} (real$|$dim)\hfill :] value of the horizontal + separation between consecutive patterns (\emph{Default:~0 for + tilings\footnotemark, 2pt otherwise}). \footnotetext{This option was added + by me, is not part of the original package and is available only if the + \texttt{tiling} keyword is used when loading the package.} + \setcounter{footnote}{1} + \item [\HLTeletype{fillsepy} (real$|$dim)\hfill :] value of the vertical + separation between consecutive patterns (\emph{Default:~0 for + ti\-lings\footnotemark, 2pt otherwise}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillsep} (real$|$dim)\hfill :] value of horizontal and + vertical separations between consecutive patterns (\emph{Default:~0 for + tilings\footnotemark, 2pt otherwise}). +\end{Description} + + These values can be negative, which allow the tiles to overlap. + +\fvset{xrightmargin=0cm} +\begin{CenterExample} + \psset{unit=0.5} + \psboxfill{\Square} + \Tiling[JHLEmphXfillsepxY=JHLReverseX2mmY]{(3,3)}\hfill + \Tiling[JHLEmphXfillsepyY=JHLReverseX1mmY]{(3,3)}\hfill + \Tiling[JHLEmphXfillsepY=JHLReverseX0.5Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillsepY=JHLReverseX-0.5Y]{(3,3)} +\end{CenterExample} + +\begin{Description}{2cm} + \item [\HLTeletype{fillcyclex}\footnotemark\ (integer)\hfill :] Shift + coefficient applied to each row (\emph{Default:~0}). + \footnotetext{It was \texttt{fillcycle} in the original version.} + \setcounter{footnote}{1} + \item [\HLTeletype{fillcycley}\footnotemark\ (integer)\hfill :] Same thing for + columns (\emph{Default:~0}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillcycle}\footnotemark\ (integer)\hfill :] Allow to fix + both \texttt{fillcyclex} and \texttt{fillcycley} directly to the same value + (\emph{Default:~0}). +\end{Description} + + For instance, if \texttt{fillcyclex} is 2, the second row of patterns will +be horizontally shifted by a factor of $\frac{1}{2}=0.5$, and by a factor of +0.333 if \texttt{fillcyclex} is 3, etc.). These values can be negative. + +\begin{CenterExample} + \psset{unit=0.5} + \psboxfill{\Square} + \newcommand{\TilingA}[1]{\Tiling[JHLEmphXfillcyclexY=JHLReverseX#1Y]{(3,3)}} + + \TilingA{JHLReverseX0Y}\hfill\TilingA{JHLReverseX1Y}\hfill\TilingA{JHLReverseX2Y}\hfill\TilingA{JHLReverseX3Y} + + \vspace{3mm} + \TilingA{JHLReverseX4Y}\hfill\TilingA{JHLReverseX5Y}\hfill\TilingA{JHLReverseX6Y}\hfill\TilingA{JHLReverseX-3Y} + + \vspace{3mm} + \Tiling[JHLEmphXfillcycleyY=JHLReverseX2Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillcycleyY=JHLReverseX3Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillcycleyY=JHLReverseX-3Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillcycleY=JHLReverseX2Y]{(3,3)}\hfill +\end{CenterExample} + +\begin{Description}{2cm} + \setcounter{footnote}{1} + \item [\HLTeletype{fillmovex}\footnotemark\ (real$|$dim)\hfill :] value of the + horizontal moves between consecutive patterns (\emph{Default:~0}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillmovey}\footnotemark\ (real$|$dim)\hfill :] value of the + vertical moves between consecutive patterns (\emph{Default:~0}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillmove}\footnotemark\ (real$|$dim)\hfill :] value of + horizontal and vertical moves between consecutive patterns + (\emph{Default:~0}). +\end{Description} + + These parameters allow the patterns to overlap and to draw some special +kinds of tilings. They are implemented only for the \emph{automatic} and +\emph{tiling} modes and their values can be negative. + + In some cases, the effect of these parameters will be the same that with the +\texttt{fillcycle?} ones, but you can see that it is not true for some other +values. + +\begin{CenterExample} + \psset{unit=0.5} + \psboxfill{\Square} + \Tiling[JHLEmphXfillmovexY=JHLReverseX0.5Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillmoveyY=JHLReverseX0.5Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillmoveY=JHLReverseX0.5Y]{(3,3)}\hfill + \Tiling[JHLEmphXfillmoveY=JHLReverseX-0.5Y]{(3,3)} +\end{CenterExample} + +\begin{Description}{2cm} + \item [\HLTeletype{fillsize} + (auto$|$\{(real$|$dim,real$|$dim)(real$|$dim,real$|$dim)\}) :] The + choice of \emph{automatic} mode or the size of the area in \emph{manual} + mode. If first pair values are not given, (0,0) is used. (\emph{Default: + auto when \emph{tiling} mode is used, {(-15cm,-15cm)(15cm,15cm)} + otherwise}). +\end{Description} + + As explained in the introduction, the \emph{manual} mode can require very +huge amount of computer ressources. So, it usage is to discourage in front off +the \emph{automatic} mode. It seems only useful in special circonstances, in +fact when the \emph{automatic} mode failed, which is known only in one case, +for some kinds of EPS files, as the ones produce by dump of portions of +screens (see \ref{sec:GraphicFiles}). + +\begin{Description}{2cm} + \setcounter{footnote}{1} + \item [\HLTeletype{fillloopaddx}\footnotemark\ (integer)\hfill :] number of + times the pattern is added on left and right positions (\emph{Default:~0}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillloopaddy}\footnotemark\ (integer)\hfill :] number of + times the pattern is added on top and bottom positions (\emph{Default:~0}). + \setcounter{footnote}{1} + \item [\HLTeletype{fillloopadd}\footnotemark\ (integer)\hfill :] number of + times the pattern is added on left, right, top and bottom positions + (\emph{Default:~0}). +\end{Description} + + These parameters are only useful in special circonstances, as for complex +patterns when the size of the rectangular box used to tile the area doesn't +correspond to the pattern itself (see an example in Figure~\ref{fig:Sheeps}) +and also sometimes when the size of the pattern is not a divisor of the size +of the area to fill and that the number of loop repeats is not properly +computed, which can occur. + + They are implemented only for the \emph{tiling} mode. + +\begin{Description}{2cm} + \setcounter{footnote}{1} + \item [\HLTeletype{PstDebug}\footnotemark\ (integer, 0 or 1)\hfill :] to + require to see the exact tiling done, without clipping (\emph{Default:~0}). +\end{Description} + + It's mainly useful for debugging or to understand better how the tilings +are done. It is implemented only for the \emph{tiling} mode. + +\begin{CenterExample} + \psset{unit=0.3,JHLEmphXPstDebugY=JHLReverseX1Y} + \psboxfill{\Square} + \psset{linewidth=1mm} + \vspace{0.8cm} + \Tiling{(2,2)}\hspace{3cm} + \Tiling[fillcyclex=JHLEmphX2Y]{(2,2)}\hspace{4cm} + \Tiling[fillmove=JHLEmphX0.5Y]{(2,2)} +\end{CenterExample} + +\vspace{1cm} +\section{Examples} + + In fact this unique \cs{psboxfill} macro allow a lot a variations and +different usages. We will try here to demonstrate this. + +\subsection{Kind of tiles} +\label{sec:KindTiles} + + Of course, we can access to all the power of PSTricks macros to define the +\emph{tiles} (\emph{patterns}) used. So, we can define complicated ones. + + Here we give four other Archimedian tilings (those built with only some +regular polygons) among the twelve existing, first discovered completely by +Johanes \textsc{Kepler} at the beginning of 17th century \cite{GS87}, the two +other \emph{regular} ones with the tiling by squares, formed by a unique +regular polygon, and two other formed by two different regular polygons. + +\begin{CenterExample} + \newcommand{\Triangle}{% + \begin{pspicture}(1,1) + \pstriangle[dimen=middle](0.5,0)(1,1) + \end{pspicture}} + \newcommand{\Hexagon}{% + % JHLCommentXsin(60)=0.866Y + \begin{pspicture}(0.866,0.75) + \SpecialCoor + % JHLCommentXHexagonY + \pspolygon[dimen=middle] + (0.5;30)(0.5;90)(0.5;150)(0.5;210)(0.5;270)(0.5;330) + \end{pspicture}} + + \psset{unit=0.5} + \psboxfill{JHLReverseX\TriangleY} + \Tiling{(4,4)}\hfill + % JHLCommentXThe two other regular tilingsY + \Tiling[fillcyclex=JHLEmphX2Y]{(4,4)}\hfill + \psboxfill{JHLReverseX\HexagonY} + \Tiling[fillcyclex=JHLEmphX2Y,fillloopaddy=JHLEmphX1Y]{(5,5)} +\end{CenterExample} + +\begin{CenterExample} + \newcommand{\ArchimedianA}{% + % JHLCommentXArchimedian tiling 3^2.4.3.4Y + \psset{dimen=middle} + % JHLCommentXsin(60)=0.866Y + \begin{pspicture}(1.866,1.866) + \psframe(1,1) + \psline(1,0)(1.866,0.5)(1,1)(0.5,1.866)(0,1)(-0.866,0.5) + \psline(0,0)(0.5,-0.866) + \end{pspicture}} + \newcommand{\ArchimedianB}{% + % JHLCommentXArchimedian tiling 4.8^2Y + \psset{dimen=middle,unit=1.5} + % JHLCommentXsin(22.5)=0.3827 ; cos(22.5)=0.9239Y + \begin{pspicture}(1.3066,0.6533) + \SpecialCoor + % JHLCommentXOctogonY + \pspolygon(0.5;22.5)(0.5;67.5)(0.5;112.5)(0.5;157.5) + (0.5;202.5)(0.5;247.5)(0.5;292.5)(0.5;337.5) + \end{pspicture}} + + \psset{unit=0.5} + \psboxfill{JHLReverseX\ArchimedianAY} + \Tiling[fillmove=JHLEmphX0.5Y]{(7,7)}\hfill + \psboxfill{JHLReverseX\ArchimedianBY} + \Tiling[fillcyclex=JHLEmphX2Y,fillloopaddy=JHLEmphX1Y]{(7,7)} +\end{CenterExample} + + \setcounter{footnote}{3} + We can of course tile an area arbitrarily defined. And with the +\texttt{addfillstyle} parameter\footnote{Introduced in PSTricks 97.}, we can +easily mix the \texttt{boxfill} style with another one. + +\begin{CenterExample} + \psset{unit=0.5,dimen=middle} + \psboxfill{% + \begin{pspicture}(1,1) + \psframe(1,1) + \pscircle(0.5,0.5){0.25} + \end{pspicture}} + \begin{pspicture}(4,6) + \pspolygon[fillstyle=JHLEmphXboxfillY,fillsep=JHLEmphX0.25Y] + (0,1)(1,4)(4,6)(4,0)(2,1) + \end{pspicture} + \hspace{2cm} + \begin{pspicture}(4,4) + \pscircle[linestyle=none,fillstyle=solid,fillcolor=yellow, + JHLReverseXaddfillstyleY=JHLEmphXboxfillY,fillsep=JHLEmphX0.5Y](2,2){2} + \end{pspicture} +\end{CenterExample} + + Various effects can be obtained, sometimes complicated ones very easily, as +in this example reproduced from one shown by Slavik \textsc{Jablan} in the +field of \emph{OpTiles}, inspired by the \emph{Op-art}: + +\begin{CenterExample} + \newcommand{\ProtoTile}{% + \begin{pspicture}(1,1) + % JHLCommentX1/12=0.08333Y + \psset{linestyle=none,linewidth=0, + hatchwidth=0.08333\psunit,hatchsep=0.08333\psunit} + \psframe[fillstyle=solid,fillcolor=black, + addfillstyle=hlines,hatchcolor=white](1,1) + \pswedge[fillstyle=solid,fillcolor=white, + addfillstyle=hlines]{1}{0}{90} + \end{pspicture}} + + \newcommand{\BasicTile}{% + \begin{pspicture}(2,1) + \rput[lb](0,0){\ProtoTile} + \rput[lb](1,0){\rotateleft{\ProtoTile}} + \end{pspicture}} + + \ProtoTile\hfill\BasicTile\hfill + \psboxfill{\BasicTile} + \Tiling[fillcyclex=JHLEmphX2Y]{(4,4)} +\end{CenterExample} + + It is also directly possible to surimpose several different tilings. Here is +the splendid visual proof of the \textsc{Pytha\-gore} theorem done by the arab +mathematician \textsc{Annairizi} around the year 900, given by superposition +of two tilings by squares of different sizes. + +\fvset{xrightmargin=0cm} +\begin{CenterExample} + \psset{unit=1.5,dimen=middle} + \begin{pspicture*}(3,3) + \psboxfill{\begin{pspicture}(1,1) + \psframe(1,1) + \end{pspicture}} + \psframe[fillstyle=boxfill](3,3) + \psboxfill{\begin{pspicture}(1,1) + \rput{-37}{\psframe[linecolor=red](0.8,0.8)} + \end{pspicture}} + \psframe[fillstyle=boxfill](3,4) + \pspolygon[fillstyle=hlines,hatchangle=90](1,2)(1.64,1.53)(2,2) + \end{pspicture*} +\end{CenterExample} + + In a same way, it is possible to build tilings based on figurative patterns, +in the style of the famous \textsc{Escher} ones. Following an example of +Andr\'e \textsc{Deledicq} \cite{Deledicq97}, we first show a simple tiling of +the \emph{p1} category (according to the international classification of the +17~symmetry groups of the plane first discovered by the russian +crystalographer Jevgraf \textsc{Fedorov} at the end of the 19th century): + +\begin{CenterExample} + \newcommand{\SheepHead}[1]{% + \begin{pspicture}(3,1.5) + \pscustom[liftpen=2,fillstyle=solid,fillcolor=#1]{% + \pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5) + (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3) + (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)} + \pscircle*(2.65,1.25){0.12\psunit} % JHLCommentXEyeY + \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% JHLCommentXMuzzleY + % JHLCommentXMouthY + \pscurve(3,0.35)(3.3,0.1)(3.6,0.05) + % JHLCommentXEarY + \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7) + \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4) + \end{pspicture}} + + \psboxfill{\psset{unit=0.5}\SheepHead{yellow}\SheepHead{cyan}} + \Tiling[fillcyclex=JHLEmphX2Y,fillloopadd=JHLEmphX1Y]{(10,5)} +\end{CenterExample} +\label{fig:Sheeps} + + Now a tiling of the \emph{pg} category (the code for the kangaroo itself is +too long to be shown here, but has no difficulties ; the kangaroo is reproduce +from an original picture from Raoul \textsc{Raba} and here is a translation in +PSTricks from the one drawn by Emmanuel \textsc{Chailloux} and Guy +\textsc{Cousineau} for their MLgraph system \cite{MLgraphTSI}): + +\begin{CenterExample} + \psboxfill{% + \psset{unit=0.4} + \Kangaroo{yellow}\Kangaroo{red}% + \Kangaroo{cyan}\Kangaroo{green}% + \psscalebox{-1 1}{% + \rput(1.235,4.8){% + \Kangaroo{green}\Kangaroo{cyan}% + \Kangaroo{red}\Kangaroo{yellow}}}} + \Tiling[fillloopadd=JHLEmphX1Y]{(10,6)} +\end{CenterExample} + + And here a \textsc{Wang} tiling \cite{Wang65}, \cite[chapter +11]{GS87}, based on very simple tiles of the form of a square and composed +of four colored triangles. Such tilings are built with only a matching color +constraint. Despite of it simplicity, it is an important kind of tilings, as +\textsc{Wang} and others used them to study the special class of +\emph{aperiodic} tilings, and also because it was shown that surprisingly this +tiling is similar to a \textsc{Turing} machine. + +\begin{CenterExample} + \newcommand{\WangTile}[4]{% + \begin{pspicture}(1,1) + \pspolygon*[linecolor=#1](0,0)(0,1)(0.5,0.5) + \pspolygon*[linecolor=#2](0,1)(1,1)(0.5,0.5) + \pspolygon*[linecolor=#3](1,1)(1,0)(0.5,0.5) + \pspolygon*[linecolor=#4](1,0)(0,0)(0.5,0.5) + \end{pspicture}} + + \newcommand{\WangTileA}{\WangTile{cyan}{yellow}{cyan}{cyan}} + \newcommand{\WangTileB}{% + \WangTile{yellow}{cyan}{cyan}{red}} + \newcommand{\WangTileC}{% + \WangTile{cyan}{red}{yellow}{yellow}} + + \newcommand{\WangTiles}[1][]{% + \begin{pspicture}(3,3) + \psset{ref=lb} + \rput(0,2){\WangTileB}% + \rput(1,2){\WangTileA}% + \rput(2,2){\WangTileC} + \rput(0,1){\WangTileC}% + \rput(1,1){\WangTileB}% + \rput(2,1){\WangTileA} + \rput(0,0){\WangTileA}% + \rput(1,0){\WangTileC}% + \rput(2,0){\WangTileB} + #1 + \end{pspicture}} + + \WangTileA\hfill\WangTileB\hfill\WangTileC\hfill + \WangTiles[{\psgrid[subgriddiv=0,gridlabels=0](3,3)}]\hfill + \psset{unit=0.4} + \psboxfill{JHLReverseX\WangTilesY} + \Tiling{(12,12)} +\end{CenterExample} + +\subsection{External graphic files} +\label{sec:GraphicFiles} + + We can also fill an arbitrary area with an external image. We have only, +as usual, to matter of the \emph{BoundingBox} definition if there is no one +provided or if it is not the accurate one, as for the well known +\texttt{tiger} picture part of the \texttt{ghostscript} distribution. + +\begin{CenterExample} + \psboxfill{% JHLCommentXStrangely require x1=x2...Y + \begin{pspicture}(0,1)(0,4.1) + \includegraphics[bb=17 176 560 74,width=3cm]{images/JHLReverseXtigerY} + \end{pspicture}} + \Tiling{(6,6.2)} +\end{CenterExample} + + Nevertheless, there are some special files for which the \emph{automatic} +mode doesn't work, specially for some files obtained by a screen dump, as in +the next example, where a picture was reduced before it conversion in the +\emph{Encapsulated PostScript} format by a screen dump utility. In this case, +usage of the \emph{manual} mode is the only alternative, at the price of the +real multiple inclusion of the EPS file. We must take care to specify the +correct \texttt{fillsize} parameter, because otherwise the default values are +large and will load the file many times, perhaps just really using few +occurrences as the other ones would be clipped... + +\begin{CenterExample} + \psboxfill{\includegraphics{images/JHLReverseXflowersY}} + \begin{pspicture}(8,4) + \psellipse[fillstyle=JHLEmphXboxfillY,fillsize={(8,4)}](4,2)(4,2) + \end{pspicture} +\end{CenterExample} + +\subsection{Tiling of characters} + + We can also use the \cs{psboxfill} macro to fill the interior of characters +for special effects like these ones: + +\begin{CenterExample} + \DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{4.5cm} + \DeclareFixedFont{\smallrm}{T1}{ptm}{m}{n}{3mm} + \psboxfill{\smallrm JHLReverseXSince 182 days...Y} + \begin{pspicture*}(8,4) + \centerline{% + \pscharpath[fillstyle=gradient,gradangle=-45, + gradmidpoint=0.5,addfillstyle=JHLEmphXboxfillY, + fillangle=JHLEmphX45Y,fillsep=JHLEmphX0.7mmY] + {\rput[b](0,0.1){\bigsf JHLReverseX2000Y}}} + \end{pspicture*} +\end{CenterExample} + +\begin{CenterExample} + \DeclareFixedFont{\mediumrm}{T1}{ptm}{m}{n}{2cm} + \psboxfill{% + \psset{unit=0.1,linewidth=0.2pt} + \Kangaroo{PeachPuff}\Kangaroo{PaleGreen}% + \Kangaroo{LightBlue}\Kangaroo{LemonChiffon}% + \psscalebox{-1 1}{% + \rput(1.235,4.8){% + \Kangaroo{LemonChiffon}\Kangaroo{LightBlue}% + \Kangaroo{PaleGreen}\Kangaroo{PeachPuff}}}} + % JHLCommentXA kangaroo of kangaroos...Y + \begin{pspicture}(8,2) + \pscharpath[linestyle=none,fillstyle=JHLEmphXboxfillY,fillloopadd=JHLEmphX1Y] + {\rput[b](4,0){\mediumrm JHLReverseXKangarooY}} + \end{pspicture} +\end{CenterExample} + +\subsection{Other kinds of usage} + + Other kinds of usage can be imagined. For instance, we can use tilings in a +sort of degenerated way to draw some special lines made by a unique or +multiple repeating patterns. But it can be only a special dashed line, as here +with three different dashes: + +\begin{CenterExample} + \newcommand{\Dashes}{% + \psset{dimen=middle} + \begin{pspicture}(0,-0.5\pslinewidth)(1,0.5\pslinewidth) + \rput(0,0){\psline(0.4,0)}% + \rput(0.5,0){\psline(0.2,0)}% + \rput(0.8,0){\psline(0.1,0)} + \end{pspicture}} + + \newcommand{\SpecialDashedLine}[3]{% + \psboxfill{#3} + \Tiling[linestyle=none] + {(#1,-0.5\pslinewidth)(#2,0.5\pslinewidth)}} + + \SpecialDashedLine{0}{7}{\Dashes} + + \psset{unit=0.5,linewidth=1mm,linecolor=red} + \SpecialDashedLine{0}{10}{\Dashes} +\end{CenterExample} + + It allow also to use special patterns in business graphics, as in the +following example generated by \texttt{PstChart}\footnote{A personal +development to draw business charts with PSTricks, not distributed.}. + +\vspace{3mm} +\begin{figure}[!ht] +\centering +\psset{unit=0.75} +% Generated by pstchart.sh version 0.21 (11/28/97) +{\psset{dimen=middle} +\psset{xunit=2,yunit=0.005} +\begin{pspicture}(-0.6,-200)(6.6,2300) + % Title + \rput(3,2200){\shortstack{Fantaisist repartition of kangaroos\\ + in the world (in thousands)}} + % Frame background + \psframe[fillstyle=solid,fillcolor=LemonChiffon](0,0)(6,2000) + % Graduations + \multido{\n=0+500}{5}{\rput[r](-0.12,\n){\psscalebox{0.8}{\n}}} + % Minor ticks + \multips(0,100)(0,100){19}{\psline[unit=4.8pt](1,0)} + \multips(6,100)(0,100){19}{\psline[unit=4.8pt](-1,0)} + % Major ticks + \multips(0,500)(0,500){3}{\psline[unit=9.6pt](1,0)} + \multips(6,500)(0,500){3}{\psline[unit=9.6pt](-1,0)} + % Lines from major ticks marks + \multips(0,500)(0,500){3}{\psline[linestyle=dotted,linewidth=0.6pt](6,0)} + % Drawing for the data + \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{red}} + \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](0.61,0)(1.39,1800) + \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{yellow}} + \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](1.61,0)(2.39,800) + \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{cyan}} + \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](2.61,0)(3.39,550) + \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{magenta}} + \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](3.61,0)(4.39,500) + \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{green}} + \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](4.61,0)(5.39,200) + % Bottom labels + \uput{0.2}[270]{0}(1,0){\psscalebox{0.7}{Oceania}} + \uput{0.2}[270]{0}(2,0){\psscalebox{0.7}{Africa}} + \uput{0.2}[270]{0}(3,0){\psscalebox{0.7}{Asia}} + \uput{0.2}[270]{0}(4,0){\psscalebox{0.7}{America}} + \uput{0.2}[270]{0}(5,0){\psscalebox{0.7}{Europe}} + % Frame box around the chart + \psframe[linestyle=solid](0,0)(6,2000) +\end{pspicture}} + \caption{Bar chart generated by PstChart, with bars filled by patterns} + \label{fig:PstChart} +\end{figure} + +\section{``Dynamic'' tilings} + + In some cases, tilings used non \emph{static} tiles, that is to say that the +\emph{prototile(s)}, even if unique, can have several forms, by instance +specified by different colors or rotations, not fixed before generation or +varying each time. + +\subsection{Lewthwaite-Pickover-Truchet tiling} + + We give here for example the so-called \emph{Truchet} tiling, which much be +in fact better called \emph{Lewthwaite-Pick\-over-Truchet (LPT)} tiling% +\footnote{For description of the context, history and references about +S\'ebastien \textsc{Truchet} and this tiling, see \cite{EsperetGirou98}.}. + + The unique prototile is only a square with two opposite circle arcs. +This tile has obviously two positions, if we rotate it from 90 degrees (see +the two tiles on the next figure). A \emph{LPT tiling} is a tiling with +randomly oriented LPT tiles. We can see that even if it is very simple in it +principle, it draw sophisticated curves with strange properties. + + Nevertheless, in the straightforward way \FillPackage{} does not work, +because the \cs{psboxfill} macro store the content of the tile used in a +\TeX{} box, which is static. So the calling to the random function is done +only one time, which explain that only one rotation of the tile is used for +all the tiling. It's only the one of the two rotations which could differ from +one drawing to the next one... + +% Truchet (Lewthwaite-Pickover-Truchet) tiling +% -------------------------------------------- + +\begin{CenterExample} + % JHLCommentXLPT prototileY + \newcommand{\ProtoTileLPT}{% + \psset{dimen=middle} + \begin{pspicture}(1,1) + \psframe(1,1) + \psarc(0,0){0.5}{0}{90} + \psarc(1,1){0.5}{-180}{-90} + \end{pspicture}} + + % JHLCommentXLPT tileY + \newcount\Boolean + \newcommand{\BasicTileLPT}{% + % JHLCommentXFrom random.tex by Donald ArseneauY + \setrannum{\Boolean}{0}{1}% + \ifnum\Boolean=0 + \ProtoTileLPT% + \else + \rotateleft{\ProtoTileLPT}% + \fi} + + \ProtoTileLPT\hfill\rotateleft{\ProtoTileLPT}\hfill + \psset{unit=0.5} + \psboxfill{JHLReverseX\BasicTileLPTY} + \Tiling{(5,5)} +\end{CenterExample} + + But, for simple cases, there is a solution to this problem using a mixture +of PSTricks and PostScript programming. Here the PSTricks +construction \verb+\pscustom{\code{...}}+ allow to insert PostScript code +inside the \LaTeX{} + PSTricks one. + + Programmation is less straightforward, but it has also the advantage to be +notably faster, as all the tilings operations are done in PostScript, and +mainly to not be limited by \TeX{} memory (the \TeX{} + PSTricks solution +I wrote in 1995 for the colored problem was limited to small sizes for this +reason). Just note also that \cs{pslbrace} and \cs{psrbrace} are two +PSTricks macros to define and be able to insert the \verb+{+ and \verb+}+ +characters. + +\begin{CenterExample} + % JHLCommentXLPT prototileY + \newcommand{\ProtoTileLPT}{% + \psset{dimen=middle} + \psframe(1,1) + \psarc(0,0){0.5}{0}{90} + \psarc(1,1){0.5}{-180}{-90}} + + % JHLCommentXCounter to change the random seedY + \newcount\InitCounter + + % JHLCommentXLPT tileY + \newcommand{\BasicTileLPT}{% + \InitCounter=\the\time + \pscustom{\code{% + rand \the\InitCounter\space sub 2 mod 0 eq \pslbrace}} + \begin{pspicture}(1,1) + \ProtoTileLPT + \end{pspicture}% + \pscustom{\code{\psrbrace \pslbrace}} + \rotateleft{\ProtoTileLPT}% + \pscustom{\code{\psrbrace ifelse}}} + + \psset{unit=0.4,linewidth=0.4pt} + \psboxfill{JHLReverseX\BasicTileLPTY} + \Tiling{(15,15)} +\end{CenterExample} + + Using the very surprising fact (see \cite{EsperetGirou98}) that +coloration of these tiles do not depend of their neighbors (even if it is +difficult to believe as the opposite seems obvious!) but only of the parity of +the value of row and column positions, we can directly program in the same way +a colored version of the LPT tiling. + +\setcounter{footnote}{1} + We have also introduce in the \FillPackage{} code for \emph{tiling} mode two +new accessible Post\-Script variables, \texttt{row} and +\texttt{column}\footnotemark, which can be useful in some circonstances, like +this one. + +\begin{CenterExample} + % JHLCommentXLPT prototileY + \newcommand{\ProtoTileLPT}[2]{% + \psset{dimen=middle,linestyle=none,fillstyle=solid} + \psframe[fillcolor=#1](1,1) + \psset{fillcolor=#2} + \pswedge(0,0){0.5}{0}{90} + \pswedge(1,1){0.5}{-180}{-90}} + + % JHLCommentXCounter to change the random seedY + \newcount\InitCounter + + % JHLCommentXLPT tileY + \newcommand{\BasicTileLPT}[2]{% + \InitCounter=\the\time + \pscustom{\code{% + rand \the\InitCounter\space sub 2 mod 0 eq \pslbrace + JHLReverseXrowY JHLReverseXcolumnY add 2 mod 0 eq \pslbrace}} + \begin{pspicture}(1,1) + \ProtoTileLPT{#1}{#2} + \end{pspicture}% + \pscustom{\code{\psrbrace \pslbrace}} + \ProtoTileLPT{#2}{#1}% + \pscustom{\code{% + \psrbrace ifelse \psrbrace \pslbrace JHLReverseXrowY JHLReverseXcolumnY add 2 mod + 0 eq \pslbrace}} + \rotateleft{\ProtoTileLPT{#2}{#1}}% + \pscustom{\code{\psrbrace \pslbrace}} + \rotateleft{\ProtoTileLPT{#1}{#2}}% + \pscustom{\code{\psrbrace ifelse \psrbrace ifelse}}} + + \psboxfill{JHLReverseX\BasicTileLPT{red}{yellow}Y} + \Tiling{(4,4)}\hfill + \psset{unit=0.4} + \psboxfill{JHLReverseX\BasicTileLPT{blue}{cyan}Y} + \Tiling{(15,15)} +\end{CenterExample} + + Another classic example is to generate coordinates and numerotation for a +grid. Of course, it is possible to do it directly in PSTricks using nested +\cs{multido} commands. It would be clearly easy to program, but, nevertheless, +for users who have a little knowledge of PostScript programming, this offer +an alternative which is useful for large cases, because on this way it will +be notably faster and less computer ressources consuming. + + Remember here that the tiling is drawn from left to right, and top to +bottom, and note that the PostScript variable \texttt{x2} give the total +number of columns. + +\begin{CenterExample} + % JHLCommentX\Escape will be the \ characterY + {\catcode`\!=0\catcode`\\=11!gdef!Escape{\}} + + \newcommand{\ProtoTile}{% + JHLReverseX\SquareY% + \pscustom{% + \moveto(-0.9,0.75) % In PSTricks units + \code{% + /Times-Italic findfont 8 scalefont setfont + (\Escape() show JHLReverseXrowY 3 string cvs show (,) show + JHLReverseXcolumnY 3 string cvs show (\Escape)) show} + \moveto(-0.5,0.25) % In PSTricks units + \code{% + /Times-Bold findfont 18 scalefont setfont + 1 0 0 setrgbcolor % Red color + /center {dup stringwidth pop 2 div neg 0 rmoveto} def + JHLReverseXrowY 1 sub x2 mul JHLReverseXcolumnY add 3 string cvs center show}}} + + \psboxfill{JHLReverseX\ProtoTileY} + \Tiling{(6,4)} +\end{CenterExample} + +\subsection{A complete example: the Poisson equation} + + To finish, we will show a complete real example, a drawing to explain the +method used to solve the \textsc{Poisson} equation by a domain +decomposition method, adapted to distributed memory computers. The +objective is to show the communications required between processes and the +position of the data to exchange. This code also show some useful and powerful +technics for PSTricks programming (look specially at the way some higher level +macros are defined, and how the same object is used to draw the four +neighbors). + +\begin{CenterExample} + \newcommand{\Pattern}[1]{% + \begin{pspicture}(-0.25,-0.25)(0.25,0.25) + \rput{*0}{\psdot[dotstyle=#1]} + \end{pspicture}} + + \newcommand{\West}{\Pattern{o}} + \newcommand{\South}{\Pattern{x}} + \newcommand{\Central}{\Pattern{+}} + \newcommand{\North}{\Pattern{square}} + \newcommand{\East}{\Pattern{triangle}} + + \newcommand{\Cross}{% + \pspolygon[unit=0.5,linewidth=0.2,linecolor=red] + (0,0)(0,1)(1,1)(1,2)(2,2)(2,1) + (3,1)(3,0)(2,0)(2,-1)(1,-1)(1,0)} + + \newcommand{\StylePosition}[1]{% + \LARGE\textcolor{red}{\textbf{#1}}} + + \newcommand{\SubDomain}[4]{% + \psboxfill{#4} + \begin{psclip}{\psframe[linestyle=none]#1} + \psframe[linestyle=#3](5,5) + \psframe[fillstyle=boxfill]#2 + \end{psclip}} + + \newcommand{\SendArea}[1]{% + \psframe[fillstyle=solid,fillcolor=cyan]#1} + + \newcommand{\ReceiveData}[2]{% + \psboxfill{#2} + \psframe[fillstyle=solid,fillcolor=yellow, + addfillstyle=boxfill]#1} + + \newcommand{\Neighbor}[2]{% + \begin{pspicture}(5,5) + \rput{*0}(2.5,2.5){\StylePosition{#1}} + \ReceiveData{(0.5,0)(4.5,0.5)}{\Central} + \SendArea{(0.5,0.5)(4.5,1)} + \SubDomain{(5,2)}{(0.5,0.5)(4.5,3)}{dashed}{#2}% + % JHLCommentXReceive and send arrowsY + \pcarc[arcangle=45,arrows=->](0.5,-1.25)(0.5,0.25) + \pcarc[arcangle=45,arrows=->,linestyle=dotted,dotsep=2pt] + (4.5,0.75)(4.5,-0.75) + \end{pspicture}} + + \psset{dimen=middle,dotscale=2,fillloopadd=JHLEmphX2Y} + \begin{pspicture}(-5.7,-5.7)(5.7,5.7) + % JHLCommentXCentral domainY + \rput(0,0){% + \begin{pspicture}(5,5) + % JHLCommentXReceive from West, East, North and SouthY + \ReceiveData{(0,0.5)(0.5,4.5)}{\West} + \ReceiveData{(4.5,0.5)(5,4.5)}{\East} + \ReceiveData{(0.5,4.5)(4.5,5)}{\North} + \ReceiveData{(0.5,0)(4.5,0.5)}{\South} + % JHLCommentXSend area for West, East, North and SouthY + \SendArea{(0.5,0.5)(1,4.5)} + \SendArea{(4,0.5)(4.5,4.5)} + \SendArea{(0.5,0.5)(4.5,1)} + \SendArea{(0.5,4)(4.5,4.5)} + % JHLCommentXCentral domainY + \SubDomain{(5,5)}{(0.5,0.5)(4.5,4.5)}{solid}{\Central} + % JHLCommentXRedraw overlapped linesY + \psline(1,0.5)(1,4.5) + \psline(4,0.5)(4,4.5) + % JHLCommentXTwo crossesY + \rput(1.5,4){\Cross} + \rput(2,2){\Cross} + \end{pspicture}} + % JHLCommentXThe four neighborsY + \rput(0,5.5){\Neighbor{N}{\North}} + \rput{-90}(5.5,0){\Neighbor{E}{\East}} + \rput{90}(-5.5,0){\Neighbor{W}{\West}} + \rput{180}(0,-5.5){\Neighbor{S}{\South}} + \end{pspicture} +\end{CenterExample} + +% Bibliography +\begin{thebibliography}{99} +\bibitem{PostScript95} Adobe, Systems~Incorporated, \emph{PostScript Language +Reference Manual}, Addison-Wesley, 2~edition, 1995. + +\bibitem{Bolek98} Piotr Bolek, \MP{} and patterns, \emph{\TUB}, Volume~19, +Number~3, pages 276--283, September 1998, \CTANref{mpattern}. + +\bibitem{MLgraphTSI} Emmanuel Chailloux, Guy Cousineau and Asc\'ander +Su\'arez, Programmation fonctionnelle de graphismes pour la production +d'illustrations techniques, \emph{Technique et science informatique}, +Volume~15, Number~7, pages 977--1007, 1996 (in french). + +\bibitem{Deledicq97} Andr\'e Deledicq, \emph{Le monde des pavages}, ACL +\'Editions, 1997 (in french). + +\bibitem{EsperetGirou98} Philippe Esperet and Denis Girou, +Coloriage du pavage dit de Truchet, Cahiers GUTenberg, Number~31, +pages 5--18, December~1998 (in french). + +\bibitem{Girou94} Denis Girou, Pr\'esentation de PSTricks, \emph{Cahiers +GUTenberg}, Number~16, pages 21--70, February~1994 (in french). + +\bibitem{LGC97} Michel Goossens, Sebastian Rahtz and Frank Mittelbach, +\emph{The \LaTeX{} Graphics Companion}, Addison-Wesley, 1997. + +\bibitem{GS87} Branko Gr\"unbaum and Geoffrey Shephard, \emph{Tilings and +Patterns}, Freeman and Company, 1987. + +\bibitem{Hoenig97} Alan Hoenig, \emph{\TeX{} Unbound: \LaTeX{} \& \TeX{} +Strategies, Fonts, Graphics, and More}, Oxford University Press, 1997. + +\bibitem{XYpic} Kristoffer~H. Rose and Ross Moore, \XYpic. Pattern and Tile +extension, available from \CTAN, 1991-1998, \CTANref{xypic}. + +\bibitem{LAAN96} Kees van der Laan, Paradigms: Just a little bit of PostScript, +\emph{MAPS}, Volume~17, pages 137--150, 1996. + +\bibitem{LAAN97} Kees van der Laan, Tiling in PostScript and \MF{} -- Escher's +wink, \emph{MAPS}, Volume~19, Number~2, pages 39--67, 1997. + +\bibitem{vanZandt93} Timothy van Zandt, PSTricks. PostScript macros for +Generic \TeX, available from \CTAN, 1993, \CTANref{pstricks}. + +\bibitem{vanZandtGirou94} Timothy van Zandt and Denis Girou, Inside PSTricks, +\emph{\TUB}, Volume~15, Number~3, pages 239--246, September 1994. + +\bibitem{Wang65} Hao Wang, Games, Logic and Computers, \emph{Scientific +American}, pages 98--106, November 1965. +\end{thebibliography} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf Binary files differnew file mode 100644 index 00000000000..3c12c2e6d24 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex new file mode 100644 index 00000000000..3c5b922e112 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex @@ -0,0 +1,167 @@ +\documentclass[12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +%\usepackage{geometry} +\usepackage{pst-all} +\usepackage{showexpl} +\usepackage{tabularx} +\SpecialCoor +%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref} +\usepackage[colorlinks,linktocpage]{hyperref} +\def\UrlFont{\small\ttfamily} +\makeatletter +\def\verbatim@font{\small\normalfont\ttfamily} +\makeatother +%\usepackage{color} +\definecolor{hellgelb}{rgb}{1,1,0.8} +\definecolor{colKeys}{rgb}{0,0,1} +\definecolor{colIdentifier}{rgb}{0,0,0} +\definecolor{colComments}{rgb}{1,0,0} +\definecolor{colString}{rgb}{0,0.5,0} +% +\usepackage{listings} +\lstset{% + language=PSTricks,% + float=hbp,% + basicstyle=\ttfamily\small, % + identifierstyle=\color{colIdentifier}, % + keywordstyle=\color{colKeys}, % + stringstyle=\color{colString}, % + commentstyle=\color{colComments}, % + columns=flexible, % + tabsize=4, % + frame=single, % + extendedchars=true, % + showspaces=false, % + showstringspaces=false, % + numbers=left, % + numberstyle=\tiny, % + breaklines=true, % +% backgroundcolor=\color{hellgelb}, % + breakautoindent=true, % + captionpos=b,% + xleftmargin=0pt% +} + +%\parindent=0pt +\newcommand\verbI[1]{{\small\texttt{#1}}} +\newcommand\CMD[1]{{\texttt{\textbackslash#1}}} +% +%\psset{subgriddiv=0,griddots=5,gridlabels=7pt} +% +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\def\PS{PostScript} +% +\begin{document} +\title{\texttt{PSTricks -- version 1.11}\\new macros and bugfixes for \texttt{pstricks}} +\author{Herbert Voß\thanks{% +\url{Herbert.Voss@perce.de}}} +\date{\today} + +\maketitle + +\begin{abstract} +This new version of \texttt{pstricks.tex} depends on the also new prologue file +\texttt{pstricks.pro} (v 1.00), which should go into the local \TeX-directoory \url{$TEXMFLOCAL/dvips/}. +\end{abstract} + + +\tableofcontents + +%-------------------------------------------------------------------------------------- +\section{New macro names} +%-------------------------------------------------------------------------------------- +In general \texttt{PSTricks} uses macronames with a preceeding \verb+ps+ to prevent +clashes with other packages. However, some macros have names without the \verb+ps+ and +these ones have now new names: + +\begin{verbatim} + \scalebox -> \psscalebox + \scaleboxto -> \psscaleboxto + \rotateleft -> \psrotateleft + \rotateright -> \psrotateright + \rotatedown -> \psrotatedown +\end{verbatim} + +The first change is important, because there were a lot of problems in the past; +\verb+graphicx+ also defines a \verb+scalebox+ but with diffent syntax. + +%-------------------------------------------------------------------------------------- +\section{New fill options} +%-------------------------------------------------------------------------------------- +For the fillstyles \verb+hlines+, \verb+vlines+ and \verb+crosshatch+ there are two new +options to get increasing line widths and/or increasing whitespace. Both options are +lengths and can be set as usual for PSTricks, with or without a unit. + +\bigskip\noindent +\begin{tabularx}{\linewidth}{lXc} +\emph{name} & \emph{meaning} & \emph{default}\\\hline +\verb|hatchsepinc| & additional increasing space between two hatch lines & 0\tabularnewline +\verb|hatchwidthinc| & value for the increasing line width of two hatch lines & 0 +\end{tabularx} + + + +\bigskip +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,3) + \psframe[fillstyle=vlines,hatchangle=0,hatchsep=.5pt,% + hatchwidth=1pt,hatchwidthinc=0.25pt](\linewidth,3) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,3) + \psframe[fillstyle=hlines,hatchangle=0,% + hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt](\linewidth,3) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,3) + \psframe[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,% + hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=60, + hatchcolor=red](\linewidth,3) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,3) + \psframe[fillstyle=hlines,hatchangle=0,hatchangle=-60,% + hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt, + hatchcolor=blue](\linewidth,3) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,4) + \pscircle[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,% + hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=90, + hatchcolor=red](2,2){2} + \pscircle[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,% + hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=-45, + hatchcolor=green](7,2){2} + \pscircle[fillstyle=hlines,hatchangle=0,hatchsep=0.6pt,% + hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=45, + hatchcolor=blue](12,2){2} +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[pos=t] +\begin{pspicture}(\linewidth,3) + \psframe[fillstyle=crosshatch,hatchangle=0,hatchangle=-90,% + hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt, + hatchcolor=blue](\linewidth,3) +\end{pspicture} +\end{LTXexample} + +%-------------------------------------------------------------------------------------- +\section{Other changes} +%-------------------------------------------------------------------------------------- +\texttt{pstricks.tex} defined the PostScript subroutines for arcs of an ellipse. +This code now moved into the appropriate \texttt{pstricks.pro}, which holds the +pure PostScript code of \texttt{PSTricks}. This in not important for user until +the newest \texttt{pstricks.pro} \textbf{and} \texttt{pstricks.tex} are installed. + + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf Binary files differnew file mode 100644 index 00000000000..19d4c37b1d5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex new file mode 100644 index 00000000000..037668123b1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex @@ -0,0 +1,147 @@ +\documentclass[12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +%\usepackage{geometry} +\usepackage{pst-all} +\usepackage{showexpl} +\usepackage{tabularx} +\SpecialCoor +%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref} +\usepackage[colorlinks,linktocpage]{hyperref} +\def\UrlFont{\small\ttfamily} +\makeatletter +\def\verbatim@font{\small\normalfont\ttfamily} +\makeatother +%\usepackage{color} +\definecolor{hellgelb}{rgb}{1,1,0.8} +\definecolor{colKeys}{rgb}{0,0,1} +\definecolor{colIdentifier}{rgb}{0,0,0} +\definecolor{colComments}{rgb}{1,0,0} +\definecolor{colString}{rgb}{0,0.5,0} +% +\usepackage{listings} +\lstset{% + language=PSTricks,% + float=hbp,% + basicstyle=\ttfamily\small, % + identifierstyle=\color{colIdentifier}, % + keywordstyle=\color{colKeys}, % + stringstyle=\color{colString}, % + commentstyle=\color{colComments}, % + columns=flexible, % + tabsize=4, % + frame=single, % + extendedchars=true, % + showspaces=false, % + showstringspaces=false, % + numbers=left, % + numberstyle=\tiny, % + breaklines=true, % +% backgroundcolor=\color{hellgelb}, % + breakautoindent=true, % + captionpos=b,% + xleftmargin=0pt% +} + +%\parindent=0pt +\newcommand\verbI[1]{{\small\texttt{#1}}} +\newcommand\CMD[1]{{\texttt{\textbackslash#1}}} +% +%\psset{subgriddiv=0,griddots=5,gridlabels=7pt} +% +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\def\PS{PostScript} +% +\begin{document} +\title{\texttt{PSTricks -- version 1.12}\\new macros and bugfixes for \texttt{pstricks}} +\author{Herbert Voß\thanks{% +\url{Herbert.Voss@perce.de}}} +\date{\today} + +\maketitle + +\begin{abstract} +This new version of \texttt{pstricks.tex} depends on the also new prologue file +\texttt{pstricks.pro} (v 1.00), which should go into the local \TeX-directory \url{$TEXMFLOCAL/dvips/}. +\end{abstract} + + +\tableofcontents + +%-------------------------------------------------------------------------------------- +\section{New macro names} +%-------------------------------------------------------------------------------------- +In general \texttt{PSTricks} uses macronames with a preceeding \verb+ps+ to prevent +clashes with other packages. However, some macros have names without the \verb+ps+ and +these ones have now new names: + +\begin{verbatim} + \scalebox -> \psscalebox + \scaleboxto -> \psscaleboxto + \rotateleft -> \psrotateleft + \rotateright -> \psrotateright + \rotatedown -> \psrotatedown +\end{verbatim} + +The first change is important, because there were a lot of problems in the past; +\verb+graphicx+ also defines a \verb+scalebox+ but with diffent syntax. + + +%-------------------------------------------------------------------------------------- +\section{\texttt{shift} Option} +%-------------------------------------------------------------------------------------- +The new \verb+shift+ option now expects a length with a \verb+PSTricks+ compatible dimension. + +\bgroup +\begin{LTXexample}[pos=t] +\small +\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=0.5cm](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0.5cm} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}}\hspace{1cm}\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}(-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}}\hspace{1cm}\textcolor{red}{\rule{5mm}{1pt}}% +\begin{pspicture}[shift=-0.5cm](-0.5,-0.5)(0.5,0.5) + \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){-0.5cm} +\end{pspicture}% +\textcolor{red}{\rule{5mm}{1pt}} +\end{LTXexample} +\egroup + +%-------------------------------------------------------------------------------------- +\section{New arrows} +%-------------------------------------------------------------------------------------- + +\verb+pstricks now contains the missing arrow ends \verb+]-[+ and \verb+)-(+. + +\begin{LTXexample}[width=4cm] +\begin{pspicture}(4,3) + \psset{arrowscale=2,linewidth=1pt} + \psline{]-[}(4,0) + \psline{)-(}(0,1)(4,1) + \psline{)->}(0,2)(4,2) + \psline{]->>}(0,3)(4,3) +\end{pspicture} +\end{LTXexample} + +%-------------------------------------------------------------------------------------- +\section{New otions for \texttt{pstricks.sty}} +%-------------------------------------------------------------------------------------- + +\begin{description} +\item[\texttt{noxcolor}] load package \verb+color+ instead of \verb+xcolor+; +\item[\texttt{plain}] do nothing else as a \CMD{input\{pstricks\}}; +\item[\texttt{DIA}] a bug fix for the \verb+PSTricks+-export of the garfic program DIA. +\end{description} + + +%-------------------------------------------------------------------------------------- +\section{New \texttt{pstricks.pro}} +%-------------------------------------------------------------------------------------- + +this file now contains the PostScript code for arcs of an ellipse. + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf Binary files differnew file mode 100644 index 00000000000..64df84aacce --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/pstricks.bug b/Master/texmf-dist/doc/generic/pstricks/pstricks.bug new file mode 100644 index 00000000000..247cd7dee59 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pstricks.bug @@ -0,0 +1,291 @@ +%% BEGIN pstricks.bug +%% +%% Last modified: March 15, 2000 +%% +%% This file list some bugs and latebreaking news for PSTricks 97 +%% +%% This file is edited by Denis Girou <Denis.Girou@idris.fr> +%% and Sebastian Rahtz <sebastian.rahtz@computing-services.oxford.ac.uk> +%% + +\def\fileversion{97 patch 5} +\def\filedate{2000/03/15} + +\message{ v\fileversion, \filedate} + +% PROBLEMS: + +% 1. Inside the psmatrix environment, we can't use a parameter for the first +% column definition if it's not the first row. +% Reported by <Denis.Girou@idris.fr> in 1995. +% +% It's a parsing problem, as the parser wait something like [3mm] after the +% \\ and not something like [name=B]. +% +% In fact, this is the "standard" way in which LaTeX work, and this is +% the same for the "tabular" environment, for instance. +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pstricks} +% +% \begin{document} +% \begin{psmatrix} +% [name=A] A \\ +% [name=B] B +% \end{psmatrix} +% \end{document} +% +% Workaround: add [0pt] after the \\ in these cases: +% +% [name=A] A \\[0pt] +% [name=B] B + +% 2. With the `french' package, there is a problem with the special +% < and > characters used for diagram and tree annotations (they are +% not correctly typed nor positioned). +% N.B. This problem doesn't occur with the frenchb sub-option of the +% `babel' package. +% Reported by Philippe Esperet <pesperet@compuserve.com> in October 1996. +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pstricks} +% \usepackage{pst-node} +% \usepackage{french} +% +% \begin{document} +% \begin{psmatrix} +% E&F\\ +% G&H +% \ncline{1,1}{1,2}^w +% \ncline{2,1}{2,2}_f +% \ncline{1,1}{2,1}<u +% \ncline{1,2}{2,2}>v +% \end{psmatrix} +% \end{document} +% +% Workaround: put the `psmatrix' environment inside an `english' one + +% 3. When arrows are required, this change the way the curves are drawn. +% In fact, the modification is small, and we must be very careful +% to see that, but this effect can be clearly demonstrated if we +% surimpose a grid. And it can be specially ennoying for Bezier curves. +% Reported by Thomas Siegel <siegel@aix520.informatik.uni-leipzig.de> +% in September 1997. +% +% When an arrow is defined, the point used to draw line or curve is +% the entry of the arrow, and no more the defined point itself. +% It is difficult to say if it is a "bug or a feature" (seems rather +% a bug for me - D.G.) +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pstricks} +% +% \pagestyle{empty} +% +% \begin{document} +% +% \begin{pspicture}(4,2) +% \psgrid +% \psdot*(1,1) +% \psdot*(3,1) +% \psset{arrowinset=0} +% \psbezier[showpoints=true]{->}(1,1)(0,2)(4,2)(3,1) +% \psbezier[showpoints=true]{<-}(1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% +% \vspace{1cm} +% \begin{pspicture}(4,2) +% \psgrid +% \psdot*(1,1) +% \psdot*(3,1) +% \psbezier[showpoints=true](1,1)(0,2)(4,2)(3,1) +% \psbezier[showpoints=true](1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% \vspace{2cm} +% +% \begin{pspicture}(0,-2)(4,3) +% \psbezier[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1) +% \psbezier[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% +% \begin{pspicture}(0,-2)(4,3) +% \pscurve[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1) +% \pscurve[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% +% \clearpage +% +% \makeatletter +% % Version of the /Arrow macro which keep the coordinates of the point +% % and doesn't used the entry of the arrow head for that +% % (default was specially ennoying for \psbezier and when we use large +% % value of arrowsize or arrowscale parameter) +% % Work here on the current page +% \pst@Verb{% +% /Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +% scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto +% % DG modification begin - Sep. 25, 1997 +% 0 0 moveto +% % DG modification end +% gsave fill grestore } def} +% \makeatother +% +% \begin{pspicture}(4,2) +% \psgrid +% \psdot*(1,1) +% \psdot*(3,1) +% \psset{arrowinset=0} +% \psbezier[showpoints=true]{->}(1,1)(0,2)(4,2)(3,1) +% \psbezier[showpoints=true]{<-}(1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% +% \begin{pspicture}(0,-2)(4,5) +% \psbezier[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1) +% \psbezier[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1) +% \end{pspicture} +% +% \end{document} +% +% Workaround: change the definition of the PostScript /Arrow macro, +% as described above + +% 4. The \savedata macro must not be used inside another macro. +% In such case, the drawing commands, like \dataplot, will show nothing. +% The problem is related to some catcode changes that can't be made, +% and in fact a delimiter is not introduced after each point defined, +% so the curve will have at the end only one point, the last one. +% It is the reason why nothing is shown later by a macro like \dataplot. +% Reported by Ivan Maio <maio@pol88a.polito.it> in October 1997. +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pst-plot} +% +% \pagestyle{empty} +% +% \begin{document} +% +% \begin{pspicture}(-2,-2)(2,2) +% \savedata{\test}[% +% -1.09 -0.55 +% -0.4 -0.1 +% 0 1.02 +% 1.28 0.06 +% 1.51 1.21] +% \dataplot{\test} +% \psaxes{<->}(0,0)(-2,-2)(2,2) +% \end{pspicture} +% +% \vspace{1cm} +% \psframebox{% +% \begin{pspicture}(-2,-2)(2,2) +% \savedata{\test}[% +% -1.09 -0.55 +% -0.4 -0.1 +% 0 1.02 +% 1.28 0.06 +% 1.51 1.21] +% \dataplot{\test} +% \psaxes{<->}(0,0)(-2,-2)(2,2) +% \end{pspicture}} +% +% \savedata{\test}[% +% -1.09 -0.55 +% -0.4 -0.1 +% 0 1.02 +% 1.28 0.06 +% 1.51 1.21] +% +% \vspace{1cm} +% \psframebox{% +% \begin{pspicture}(-2,-2)(2,2) +% \dataplot{\test} +% \psaxes{<->}(0,0)(-2,-2)(2,2) +% \end{pspicture}} +% +% \end{document} +% +% Workaround: do not use \savedata inside another macro, as shown in the +% previous example + +% 5. Moves (by \rput for instance) of objects defined using nodes have +% no effect. The position is not affected by the translation required. +% Reported by Thomas Siegel <siegel@aix520.informatik.uni-leipzig.de> +% in February 1998. +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pst-node} +% +% \pagestyle{empty} +% +% \begin{document} +% +% \SpecialCoor +% +% \begin{pspicture}(5,5) +% \qdisk(5,0){2.5mm} +% \qdisk(0,5){2.5mm} +% \rput(1,1){\psline(5,0)(0,5)} +% \end{pspicture} +% \begin{pspicture}(5,5) +% \Cnode*(5,0){f1} +% \Cnode*(0,5){f2} +% \rput(1,1){\psline(f1)(f2)} +% \end{pspicture} +% +% \end{document} +% +% Workaround: none is known for the moment. + +% 6. When two labels are required for a node connection, the second one is +% incorrectly positioned when at least one of them use also node +% connections. +% Reported by Anthony Doggett <adoggett@uiuc.edu> in December 1999. +% +% Test file: +% +% \documentclass{article} +% +% \usepackage{pst-node} +% +% \SpecialCoor +% +% \pagestyle{empty} +% +% \begin{document} +% +% \newcommand{\Label}{% +% \pnode(0,0){A} +% \pnode(2,0){B} +% \psline(A)(B)} +% % +% \pcline(0,0)(3,-3)\naput{\Label}\nbput{Label} % Correct pos. for "Label" +% % +% \renewcommand{\Label}{% +% \pnode(0,0){A} +% \pnode(2,0){B} +% \ncline{A}{B}} +% % +% \hfill +% \pcline(0,0)(3,-3)\naput{\Label}\nbput{Label} % Uncorrect pos. for "Label" +% +% \end{document} +% +% Workaround: none is known for the moment (without bad side effects) + +%% +%% END pstricks.bug diff --git a/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf b/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf Binary files differnew file mode 100644 index 00000000000..2ac2bd0199a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/test-pst.tex b/Master/texmf-dist/doc/generic/pstricks/test-pst.tex new file mode 100644 index 00000000000..2af57b5daa6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/test-pst.tex @@ -0,0 +1,257 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% test-pst.tex --- Various PSTricks tests, from the PSTricks chapter +%% of "The LaTeX Graphics Companion" (by Goossens, Rahtz, +%% Mittelbach, Addison Wesley, 1997) +%% +%% Author : Sebastian RAHTZ (Oxford University - GB) +%% <sebastian.rahtz@computing-services.oxford.ac.uk> +%% Created the : Tue Feb 3 20:37:47 1998 +%% Last mod. by : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr> +%% Last mod. the : Wed May 5 20:09:18 1999 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass{article} + +\usepackage[latin1]{inputenc} % From LaTeX distribution +\usepackage{calc} % From LaTeX distribution +\usepackage{graphicx} % From LaTeX distribution +\usepackage{ifthen} % From LaTeX distribution +\usepackage{subfigure} % From CTAN/macros/latex/contrib/supported/subfigure +\usepackage{pst-all} % From PSTricks +\usepackage{pst-poly} % From pstricks/contrib/pst-poly +\usepackage{multido} % From PSTricks +\input{random.tex} % From CTAN/macros/generic + +% Take care that on some non Unix systems, you may have to replace +% the / character by, for instance, the : one (\input{lgc:#2.inl}}) +\newcommand{\ExampleSubFigure}[2][0.3333]{% +\subfigure[Example #2]{% + \begin{minipage}[t]{#1\textwidth} + \parbox[b]{\textwidth}{% + \centering + \input{lgc/#2.inl}} + \end{minipage}}} + +\newpsobject{showgrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=6pt} + +% New colors defined +\definecolor{brown}{rgb}{.65, .16, .16} +\definecolor{lightblue}{rgb}{.68, .85, .9} +\definecolor{palegreen}{rgb}{.6, .98, .6} +\definecolor{pink}{rgb}{1, .75, .8} +\definecolor{wheat}{rgb}{.96, .87, .7} + +% Layout changes +\textheight=23cm +\topmargin=-2cm +\textwidth=16cm +\oddsidemargin=0cm +\evensidemargin=0cm + +\begin{document} + +\title{Test file for the PSTricks 97 distribution:\\ + most of the PSTricks examples of\\ + \emph{The \LaTeX{} Graphics Companion}} +\author{Sebastian \textsc{Rahtz} --- March 1997} +\date{Version 1.3 (September 9, 1998)} +\maketitle + +\begin{figure}[!htbp] + \centering + \ExampleSubFigure{4-2-1}% + \ExampleSubFigure{4-2-2}% + \ExampleSubFigure{4-2-3} + \ExampleSubFigure{4-2-4}% + \ExampleSubFigure{4-2-5} + \caption{Section 2} +\end{figure} + +\begin{figure}[!htbp] + \centering + \ExampleSubFigure{4-3-1}% + \ExampleSubFigure{4-3-2} + \caption{Section 3} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure{4-4-1}% + \ExampleSubFigure{4-4-2}% + \ExampleSubFigure{4-4-3} + \ExampleSubFigure{4-4-4}% + \ExampleSubFigure{4-4-5}% + \ExampleSubFigure{4-4-6} + \ExampleSubFigure{4-4-7}% + \ExampleSubFigure{4-4-8}% + \ExampleSubFigure{4-4-9} + \ExampleSubFigure{4-4-10}% + \ExampleSubFigure{4-4-11}% + \ExampleSubFigure{4-4-12} + \caption{Section 4} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[0.5]{4-5-1}% + \ExampleSubFigure[0.5]{4-5-2} + \ExampleSubFigure[0.75]{4-5-3}% + \ExampleSubFigure[0.25]{4-5-4} + \ExampleSubFigure[0.15]{4-5-5}% + \ExampleSubFigure[0.25]{4-5-6}% + \ExampleSubFigure[0.2]{4-5-7}% + \ExampleSubFigure[0.2]{4-5-8}% + \ExampleSubFigure[0.2]{4-5-9} + \ExampleSubFigure[0.5]{4-5-10}% + \ExampleSubFigure[0.5]{4-5-11} + \caption{Section 5-A} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-5-13} + \ExampleSubFigure[1]{4-5-14} + \ExampleSubFigure[1]{4-5-16} + \caption{Section 5-B} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure{4-6-1}% + \ExampleSubFigure{4-6-2}% + \ExampleSubFigure{4-6-3} + \ExampleSubFigure{4-6-4}% + \ExampleSubFigure{4-6-5}% + \ExampleSubFigure{4-6-6} + \ExampleSubFigure{4-6-7}% + \ExampleSubFigure{4-6-8}% + \ExampleSubFigure{4-6-9} + \ExampleSubFigure{4-6-10}% + \ExampleSubFigure{4-6-11}% + \ExampleSubFigure{4-6-12} + \ExampleSubFigure{4-6-13}% + \ExampleSubFigure{4-6-14}% + \ExampleSubFigure{4-6-15} + \ExampleSubFigure{4-6-16}% + \ExampleSubFigure{4-6-17}% + \ExampleSubFigure{4-6-18} + \caption{Section 6-A} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure{4-6-19}% + \ExampleSubFigure{4-6-20}% + \ExampleSubFigure{4-6-21} + \ExampleSubFigure{4-6-22}% + \ExampleSubFigure{4-6-23}% + \ExampleSubFigure{4-6-24} + \ExampleSubFigure{4-6-25} + \caption{Section 6-B} +\end{figure} + +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-6-26} + \ExampleSubFigure{4-6-27}% + \ExampleSubFigure{4-6-28}% + \ExampleSubFigure{4-6-29} + \ExampleSubFigure[0.3333]{4-6-30}% + \ExampleSubFigure[0.6667]{4-6-31} + \ExampleSubFigure[1]{4-6-32} + \caption{Section 6-C} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-6-33} + \ExampleSubFigure[0.5]{4-6-34}% + \ExampleSubFigure[0.5]{4-6-35} + \ExampleSubFigure[0.5]{4-6-36}% + \ExampleSubFigure[0.5]{4-6-37} + \caption{Section 6-D} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-6-38} + \ExampleSubFigure[1]{4-6-39} + \ExampleSubFigure[0.5]{4-6-40}% + \ExampleSubFigure[0.5]{4-6-41} + \caption{Section 6-E} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[0.5]{4-6-42}% + \ExampleSubFigure[0.5]{4-6-43} + \ExampleSubFigure{4-6-44}% + \ExampleSubFigure{4-6-45}% + \ExampleSubFigure{4-6-46} + \caption{Section 6-F} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-7-1} + \ExampleSubFigure[1]{4-7-2} + \ExampleSubFigure[1]{4-7-4} + \caption{Section 7} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[0.5]{4-8-1}% + \ExampleSubFigure[0.25]{4-8-2}% + \ExampleSubFigure[0.25]{4-8-3} + \ExampleSubFigure[1]{4-8-4} + \caption{Section 8-A} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-8-5} + \caption{Section 8-B} +\end{figure} + +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[0.5]{4-9-1}% + \ExampleSubFigure[0.5]{4-9-2} + \caption{Section 9} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[0.4]{4-10-1}% + \ExampleSubFigure[0.2]{4-10-2}% + \ExampleSubFigure[0.2]{4-10-3}% + \ExampleSubFigure[0.2]{4-10-4} + \ExampleSubFigure[0.4]{4-10-5}% + \ExampleSubFigure[0.2]{4-10-6}% + \ExampleSubFigure[0.4]{4-10-7} + \caption{Section 10-A} +\end{figure} + +\clearpage +\begin{figure}[!htbp] + \centering + \ExampleSubFigure[1]{4-10-8} + \ExampleSubFigure[1]{4-10-9} + \ExampleSubFigure[1]{4-10-10} + \caption{Section 10-B} +\end{figure} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat b/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat new file mode 100644 index 00000000000..6a37fc66bee --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat @@ -0,0 +1,90 @@ +(0,0) +(0.967741935483870968,0.193548387096774191) +(1.764705882352941177,0.705882352941176469) +(2.307692307692307692,1.384615384615384615) +(2.608695652173913044,2.086956521739130433) +(2.727272727272727273,2.727272727272727272) +(2.727272727272727273,3.272727272727272727) +(2.658227848101265823,3.721518987341772151) +(2.553191489361702128,4.085106382978723404) +(2.432432432432432433,4.378378378378378378) +(2.307692307692307693,4.615384615384615384) +(2.185430463576158942,4.807947019867549668) +(2.068965517241379312,4.965517241379310344) +(1.959798994974874373,5.095477386934673366) +(1.858407079646017700,5.203539823008849557) +(1.764705882352941177,5.294117647058823529) +(1.678321678321678322,5.370629370629370629) +(1.598746081504702196,5.435736677115987460) +(1.525423728813559323,5.491525423728813559) +(1.457800511508951407,5.539641943734015345) +(1.395348837209302326,5.581395348837209302) +(1.337579617834394907,5.617834394904458598) +(1.284046692607003893,5.649805447470817120) +(1.234347048300536673,5.677996422182468694) +(1.188118811881188120,5.702970297029702970) +(1.145038167938931300,5.725190839694656488) +(1.104815864022662891,5.745042492917847025) +(1.067193675889328065,5.762845849802371541) +(1.031941031941031944,5.778869778869778869) +(0.998851894374282434,5.793340987370838117) +(0.967741935483870970,5.806451612903225806) +(0.938446014127144303,5.818365287588294651) +(0.910815939278937386,5.829222011385199240) +(0.884718498659517428,5.839142091152815013) +(0.860033726812816190,5.848229342327150084) +(0.836653386454183270,5.856573705179282868) +(0.814479638009049774,5.864253393665158371) +(0.793423874195854184,5.871336669049320943) +(0.773405698778833111,5.877883310719131614) +(0.754352030947775630,5.883945841392649903) +(0.736196319018404913,5.889570552147239263) +(0.718877849210987727,5.894798363530099357) +(0.702341137123745826,5.899665551839464882) +(0.686535391165513571,5.904204364023416711) +(0.671414038657171927,5.908443540183112919) +(0.656934306569343067,5.912408759124087591) +(0.643056849953401680,5.916123019571295433) +(0.629745422063421174,5.919606967396158999) +(0.616966580976863760,5.922879177377892030) +(0.604689428218839989,5.925956396544631838) +(0.592885375494071150,5.928853754940711462) +(0.581527936145952114,5.931584948688711516) +(0.570592538405267014,5.934162399414776883) +(0.560056357872490313,5.936597393448397323) +(0.549898167006109980,5.938900203665987780) +(0.540098199672667762,5.941080196399345335) +(0.530638029058749210,5.943145925457991156) +(0.521500457456541632,5.945105215004574565) +(0.512669416617560402,5.946965232763700648) +(0.504129877527769870,5.948732554827684420) +(0.495867768595041330,5.950413223140495867) +(0.487869901359637432,5.952012796587576646) +(0.480123902942694895,5.953536396489416623) +(0.472618154538634660,5.954988747186796699) +(0.465341735336888032,5.956374212312166747) +(0.458284371327849592,5.957696827262044653) +(0.451436388508891929,5.958960328317373461) +(0.444788670059747733,5.960168178800619606) +(0.438332617103566831,5.961323592608508809) +(0.432060112711333760,5.962429555416405760) +(0.425963488843813398,5.963488843813387423) +(0.420035495957404860,5.964504042595148885) +(0.414269275028768700,5.965477560414269275) +(0.408658331778316854,5.966411643963426012) +(0.403196512895023622,5.967308390846349436) +(0.397877984084880637,5.968169761273209549) +(0.392697209782983131,5.968997588701343437) +(0.387648934384963931,5.969793589528444369) +(0.382728164867517183,5.970559371933267909) +(0.377930154680274279,5.971296443948333599) +(0.373250388802488346,5.972006220839813374) +(0.368684569868001831,5.972690031861629494) +(0.364228605270950552,5.973349126443588984) +(0.359878595172712822,5.973984679867032808) +(0.355630821337849288,5.974597798475867908) +(0.351481736733287390,5.975189524465885596) +(0.347427955830864537,5.975760840290869916) +(0.343466245558626139,5.976312672720094749) +(0.339593516851041948,5.976845896578338049) +(0.335806816752609739,5.977361338196453276) diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf Binary files differnew file mode 100644 index 00000000000..1bd216bbf9d --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex new file mode 100644 index 00000000000..532e09b28fb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex @@ -0,0 +1,60 @@ +\documentclass[11pt]{article} +\usepackage{pstricks} +\usepackage{longtable} +\enlargethispage{3cm} +\pagestyle{empty} + +\begin{document} + +\newcommand{\colex}[1]{\psline[linewidth=0.25cm,linecolor=#1](0,0)(1,0)} +\newcommand{\colrow}[4]{#1 & #2 & \colex{#1} & #3 & #4 & \colex{#3}} + +\addtolength{\tabcolsep}{-2.5pt} +\renewcommand{\arraystretch}{1.5} +\footnotesize + +\begin{longtable}{|l|l|p{1.25cm}|l|l|p{1.25cm}|}\hline +\multicolumn{1}{|c|}{\textsc{name}} +& \multicolumn{1}{c|}{\textsc{cmyk}} +& \multicolumn{1}{c|}{\textsc{color}} +& \multicolumn{1}{c|}{\textsc{name}} +& \multicolumn{1}{c|}{\textsc{cmyk}} +& \multicolumn{1}{c|}{\textsc{color}}\\\hline +\endhead +\colrow{GreenYellow}{0.15,0,0.69,0}{RoyalPurple}{0.75,0.90,0,0}\\ +\colrow{Yellow}{0,0,1,0}{BlueViolet}{0.86,0.91,0,0.04}\\ +\colrow{Goldenrod}{0,0.10,0.84,0}{Periwinkle}{0.57,0.55,0,0}\\ +\colrow{Dandelion}{0,0.29,0.84,0}{CadetBlue}{0.62,0.57,0.23,0}\\ +\colrow{Apricot}{0,0.32,0.52,0}{CornflowerBlue}{0.65,0.13,0,0}\\ +\colrow{Peach}{0,0.50,0.70,0}{MidnightBlue}{0.98,0.13,0,0.43}\\ +\colrow{Melon}{0,0.46,0.50}{NavyBlue}{0.94,0.54,0,0}\\ +\colrow{YellowOrange}{0,0.42,1,0}{RoyalBlue}{1,0.50,0,0}\\ +\colrow{Orange}{0,0.61,0.87,0}{Blue}{1,1,0,0}\\ +\colrow{BurntOrange}{0,0.51,1,0}{Cerulean}{0.94,0.11,0,0}\\ +\colrow{Bittersweet}{0,0.75,1,0.24}{Cyan}{1,0,0,0}\\ +\colrow{RedOrange}{0,0.77,0.87,0}{ProcessBlue}{0.96,0,0,0}\\ +\colrow{Mahogany}{0,0.85,0.87,0.35}{SkyBlue}{0.62,0,0.12,0}\\ +\colrow{Maroon}{0,0.87,0.68,0.32}{Turquoise}{0.85,0,0.20,0}\\ +\colrow{BrickRed}{0,0.89,0.94,0.28}{TealBlue}{0.86,0,0.34,0.02}\\ +\colrow{Red}{0,1,1,0}{Aquamarine}{0.82,0,0.30,0}\\ +\colrow{OrangeRed}{0,1,0.50,0}{BlueGreen}{0.85,0,0.33,0}\\ +\colrow{RubineRed}{0,1,0.13,0}{Emerald}{1,0,0.50,0}\\ +\colrow{WildStrawberry}{0,0.96,0.39,0}{JungleGreen}{0.99,0,0.52,0}\\ +\colrow{Salmon}{0,0.53,0.38,0}{SeaGreen}{0.69,0,0.50,0}\\ +\colrow{CarnationPink}{0,0.63,0,0}{Green}{1,0,1,0}\\ +\colrow{Magenta}{0,1,0,0}{ForestGreen}{0.91,0,0.88,0.12}\\ +\colrow{VioletRed}{0,0.81,0,0}{PineGreen}{0.92,0,0.59,0.25}\\ +\colrow{Rhodamine}{0,0.82,0,0}{LimeGreen}{0.50,0,1,0}\\ +\colrow{Mulberry}{0.34,0.90,0,0.02}{YellowGreen}{0.44,0,0.74,0}\\ +\colrow{RedViolet}{0.07,0.90,0,0.34}{SpringGreen}{0.26,0,0.76,0}\\ +\colrow{Fuchsia}{0.47,0.91,0,0.08}{OliveGreen}{0.64,0,0.95,0.40}\\ +\colrow{Lavender}{0,0.48,0,0}{RawSienna}{0,0.72,1,0.45}\\ +\colrow{Thistle}{0.12,0.59,0,0}{Sepia}{0,0.83,1,0.70}\\ +\colrow{Orchid}{0.32,0.64,0,0}{Brown}{0,0.81,1,0.60}\\ +\colrow{DarkOrchid}{0.40,0.80,0.20,0}{Tan}{0.14,0.42,0.56,0}\\ +\colrow{Purple}{0.45,0.86,0,0}{Gray}{0,0,0,0.50}\\ +\colrow{Plum}{0.50,1,0,0}{Black}{0,0,0,1}\\ +\colrow{Violet}{0.79,0.88,0,0}{White}{0,0,0,0}\\\hline +\end{longtable} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf Binary files differnew file mode 100644 index 00000000000..c79246153b5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf Binary files differnew file mode 100644 index 00000000000..daee0119946 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex new file mode 100644 index 00000000000..3961bd3c1a6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% bsp108.tex --- +%% Autor : Herbert Voss <voss@perce.de> +%% Datum : 2004-04-25 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass[12pt]{article} +\usepackage{pstricks} +\usepackage{pst-char} +\usepackage{pst-grad} +\usepackage{graphicx} + +\parindent=0pt +\pagestyle{empty} + +\begin{document} + +\begin{center} +\bgroup +\DeclareFixedFont{\RM}{T1}{ptm}{b}{n}{3cm} +\DeclareFixedFont{\Rm}{T1}{ptm}{m}{n}{2mm} +%\psset{shadow=true,blur=true,shadowsize=10pt,blurradius=5pt} + +\psset{fillstyle=gradient,gradbegin=red,gradend=white} +\begin{pspicture}(\linewidth,3cm) +\resizebox{\linewidth}{!}{\pscharpath[gradangle=90]{\RM PostScript}} +\end{pspicture}\\ +\begin{pspicture}(\linewidth,3cm) +\resizebox{\linewidth}{!}{\pscharpath[gradangle=0]{\RM PostScript}} +\end{pspicture}\\ +\begin{pspicture}(\linewidth,3cm) +\resizebox{\linewidth}{!}{\pscharpath[gradmidpoint=0,gradangle=90]{\RM PostScript}} +\end{pspicture} +\egroup +%\figcaption{\texttt{bsp108.tex}: Schattenspiele \ldots} + +\end{center} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf Binary files differnew file mode 100644 index 00000000000..7ce99280b98 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf Binary files differnew file mode 100644 index 00000000000..f2a8e18b66d --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex new file mode 100644 index 00000000000..c55edc940ca --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex @@ -0,0 +1,38 @@ +\documentclass[12pt,a4paper]{article}% Herbert Voss 2004-06-23 +\usepackage{pstricks} +\usepackage{pst-node} +\makeatletter +\def\psRotation#1(#2,#3)#4{% + \rput{#1}(#2,#3){% + \psellipticarc[linewidth=.4pt]{->}(0,-0.1)(0.6,0.15){120}{70} + \ifdim#1pt>\z@\rput[l]{*0}(0.675,0){#4}\else\rput[l](0.675,0){#4}\fi + }% +} +\makeatother + +\begin{document} +\psset{unit=2cm} +%\psframebox{ +\begin{pspicture}(-1.75,-3)(3.25,4) +\psline[linewidth=0.25pt](0,0)(0,4) +\rput[tl]{0}(0.2,2){$\vec e_z$} +\rput[tr]{0}(-0.9,1.4){$\vec e$} +\rput[tl]{0}(2.8,-1.1){$\vec C_{ptm{ext}}$} +\rput[br]{0}(-0.3,2.1){$\theta$} +\rput{25}(0,0){% + \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,-3.2)(0.1,0)} +\rput{25}(0,0){% + \psellipse[fillstyle=solid,fillcolor=yellow,linewidth=3pt](0,0)(1.5,0.5)} +\rput{25}(0,0){% + \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,0)(0.1,3.2)} +\rput{25}(0,0){\psline[linecolor=red,linewidth=1.5pt]{->}(0,0)(0.,2)} +\psRotation{0}(0,3.5){$\dot\phi$} +\psRotation{25}(-1.2,2.6){$\dot\psi$} +\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(0,2) +\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(3,-1) +\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(2.85,-0.95) +\psarc{->}{2.1}{90}{112.5} +\rput[bl](.1,.01){C} +\end{pspicture} +%} +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf Binary files differnew file mode 100644 index 00000000000..528af5e72c7 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf Binary files differnew file mode 100644 index 00000000000..195d96433b6 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex new file mode 100644 index 00000000000..24146109c6f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex @@ -0,0 +1,31 @@ +\documentclass{article} +\usepackage{pst-node} +\usepackage{pstricks-add} +\pagestyle{empty} + +\begin{document} + +\begin{pspicture}(10,7) + \psgrid[subgriddiv=0,griddots=10,gridcolor=gray,gridlabels=7pt] + \psset{linewidth=1mm,radius=0.5} + \Cnode(4,3){A} + \Cnode(6,2){B} + \Cnode(4,6){C} + \Cnode(3,0){D} + \SpecialCoor + \psline[linestyle=dashed,linewidth=0.1pt](A)(B)(C)(D)(B) + \psline[linestyle=dashed,linewidth=0.1pt](C)(A)(D) + \psline[linestyle=dashed,linewidth=0.1pt](0,2)(10,2) + \psline[linestyle=dashed,linewidth=0.1pt](0,3)(10,3) + \psline[linestyle=dashed,linewidth=0.1pt](0,5)(10,0) + \psline(A)(B) + \psline[linecolor=red](C)([Xnodesep=4]A) + \psline[linecolor=green](C)([nodesep=4]A) + \psline[linecolor=cyan](C)([Xnodesep=3]{A}B) + \psline[linecolor=blue](C)([Ynodesep=3]{A}B) + \psline[linecolor=magenta](C)([Ynodesep=3]{B}A) + \psline[linecolor=yellow](C)([Xnodesep=3]{B}A) + \psline{->}([Xnodesep=4]{A}B)([Ynodesep=5]{D}C) +\end{pspicture} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex new file mode 100644 index 00000000000..645cc4d1ece --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex @@ -0,0 +1,34 @@ +\documentclass[12pt,a4paper]{article} % Herbert Voss 2004-05-05 +\usepackage{pstricks} +\xdefinecolor{lightred}{rgb}{1.0, 0.8, 0.8} +\newsavebox\pstBox +\newlength\pstWidth +\newlength\pstHeight +\makeatletter +\def\psLBox{\@ifnextchar[{\psLBox@i}{\psLBox[]}} +\def\psLBox@i[#1]#2{% + \psset{linearc=0.4,shadow=true,shadowsize=0.2,% + fillstyle=solid,fillcolor=white} + \ifx#1\empty\else\psset{#1}\fi + \sbox\pstBox{#2} + \pstWidth=\wd\pstBox + \pstHeight=\ht\pstBox + \advance\pstHeight by \dp\pstBox + \advance\pstHeight by \pslinearc + \advance\pstWidth by \pslinearc + \begin{pspicture}(\pstWidth,\pstHeight) + \psline(\pstWidth,0)(0,0)(0,\pstHeight)(\pstWidth,\pstHeight)% + \psline[shadow=false](\pstWidth,\pstHeight)(\pstWidth,0) + \rput(0.5\pstWidth,0.5\pstHeight){#2} + \end{pspicture} +} +\makeatother +\begin{document} + +\psLBox[fillcolor=lightred]{Some text in a box}% +\psLBox[fillcolor=yellow]{% +\parbox{3cm}{Some text in a box with line arcs only + on the left side} +}% +\end{document} + diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex new file mode 100644 index 00000000000..263254aaa9b --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex @@ -0,0 +1,46 @@ +\documentclass[12pt]{article}% Denis Girou + +\usepackage{pstricks} +\pagestyle{empty} + +\begin{document} + +\psset{subgriddiv=0,gridcolor=lightgray} + +\begin{pspicture}(9,4) +\begin{psclip}{\psellipse(3,2)(3,1)} + \psellipse[fillstyle=solid, + fillcolor=magenta](6,2)(3,1) +\end{psclip} +\psellipse(3,2)(3,1) +\psellipse(6,2)(3,1) +\rput(2,3.5){epistemische Indizes} +\psline{->}(2,3.2)(2,2) +\rput(7,0.5){faktische Indizes} +\psline{->}(7,0.7)(7,2) +\rput(4.5,2){\parbox{1.5cm}{\small realistische Indizes}} +\end{pspicture} + +\begin{pspicture}(5,5)%\psgrid + \newcommand{\SurfaceA}{\pscircle(1,1){1}} + \newcommand{\SurfaceB}{\pscircle(2.5,3){2}} + \SurfaceA\SurfaceB + \begin{psclip}{\SurfaceA} + \psset{fillstyle=solid,fillcolor=blue} + \SurfaceB + \end{psclip} +\end{pspicture} +% +\begin{pspicture}(5,5)%\psgrid + \newcommand{\SurfaceA}{\psframe(1.5,0.5)(3.8,4.8)} + \newcommand{\SurfaceB}{\psellipse(2,3.5)(1.5,1)} + \newcommand{\SurfaceC}{\pscircle(3.5,3){1.5}} + \newcommand{\SurfaceD}{\psdiamond(2.5,3)(2,1)} + \SurfaceA\SurfaceB\SurfaceC\SurfaceD + \begin{psclip}{\SurfaceA\SurfaceB\SurfaceC\SurfaceD} + \psset{fillstyle=solid,fillcolor=red} + \SurfaceA + \end{psclip} +\end{pspicture} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex new file mode 100644 index 00000000000..72b990e004c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex @@ -0,0 +1,16 @@ +\documentclass[12pt]{article} % voss_at_pstricks.de (2004-06-03) +\usepackage{multido} +\usepackage{pstricks} +\usepackage{pst-plot} +\usepackage{pst-stru} +\pagestyle{empty} +\parindent=0pt +\begin{document} + +\psset{arrowsize=0.8mm,arrowinset=0} +\begin{pspicture}(-1,-3.5)(11,3) +% \psgrid[subgriddiv=0,griddots=10,gridlabels=7pt,gridcolor=magenta] + \triload[K=1,P=8,L=5] +\end{pspicture} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf Binary files differnew file mode 100644 index 00000000000..11b9a721883 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf Binary files differnew file mode 100644 index 00000000000..cbde7c381d8 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex new file mode 100644 index 00000000000..b4457aa1353 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex @@ -0,0 +1,26 @@ +\documentclass{article} +\usepackage{pstricks} + +\def\defineTColor#1#2{% transparente "Farben" + \newpsstyle{#1}{% + fillstyle=vlines,hatchcolor=#2,% + hatchwidth=0.1\pslinewidth,hatchsep=1\pslinewidth% +}} + +\pagestyle{empty} +\parindent=0pt + +\begin{document} + +\begin{center} +\defineTColor{tRot}{red} +\defineTColor{tCyan}{cyan} + +\begin{pspicture}(0,-1)(5,6) +\rput(2.5,2.5){\psframebox[doubleline=true,framearc=0.3]{\Huge\textsf{ PostScript }}} +\rput{-30}(1,1){\psframe[style=tRot](2.5,4)} +\rput{30}(2.5,1){\psframe[style=tCyan](2.5,4)} +\end{pspicture} +\end{center} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex new file mode 100644 index 00000000000..77df01ed736 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex @@ -0,0 +1,29 @@ +\documentclass[]{article} +\usepackage{pstricks} +\usepackage{pst-slpe} +\usepackage{pst-plot} +\pagestyle{empty} +\parindent=0pt + +\begin{document} + +\begin{center} +\bgroup +\begin{pspicture}(5.5,2.5) + \psframe[fillstyle=ccslope](2.5,2.5) + \psframe[fillstyle=ccslopes](3,0)(5.5,2.5) +\end{pspicture} +\begin{pspicture}(5.5,2.5) + \psframe[fillstyle=radslope](2.5,2.5) + \psframe[fillstyle=radslopes](3,0)(5.5,2.5) +\end{pspicture} + +\begin{pspicture}(0,-0.25)(\linewidth,0.75cm) +\psaxes[axesstyle=frame,tickstyle=bottom](\linewidth,0.5cm) +\psframe[fillstyle=slopes](\linewidth,0.5cm) +\end{pspicture} +\egroup +\end{center} + + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf Binary files differnew file mode 100644 index 00000000000..dadb643fba9 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf Binary files differnew file mode 100644 index 00000000000..05084aa4b13 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf Binary files differnew file mode 100644 index 00000000000..88a04026b7a --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex new file mode 100644 index 00000000000..cc77ca7e2f1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex @@ -0,0 +1,55 @@ +\documentclass{article} +\usepackage{pstricks} +\usepackage{pst-plot} +\usepackage{amsmath} +\SpecialCoor +\newcommand{\htick}[1]{\psline[linewidth=.1mm](#1,-.75mm)(#1,.75mm)}
+\newcommand{\vtick}[1]{\psline[linewidth=.1mm](-.75mm,#1)(.75mm,#1)}
+ + +\pagestyle{empty} +\parindent=0pt + +\begin{document} + +\psset{xunit=5.83mm,yunit=5.83mm,curvature=1 .1 .75,plotpoints=200} +\begin{pspicture}(-3,-5)(9,6) +%\psgrid[gridwidth=.1mm,subgridwidth=.1mm,gridlabels=0pt,subgriddiv=1,gridcolor=gray]% +%(0,0)(-3,-5)(9,6) +\psaxes[Dx=1,dx=2,Dy=1,dy=2,labelsep=.75mm,arrowlength=1.75,ticksize=2pt,linewidth=0.17mm]% +{->}(0,0)(-2.99,-4.99)(9,6) +\rput[Br](9,.4){$\text{Re}(z),\ \text{Re}(w)$} +\rput[tl](.3,6){$\text{Im}(z),\ \text{Im}(w)$} +\rput[Br](-.25,-.584){$0$} +\htick{1} +\rput(.7,-.584){$\frac{1}{4}$} +% +\rput[tl](-2.8,5.8){$w=\frac{1}{z^{*\vphantom{2}}}$} +\rput[tl](-2.8,4.8){$\text{Re}(z)=\frac{1}{4}$} +% +\psline[linewidth=.17mm,linecolor=red](.5,-5)(.5,6) +\htick{0.5} +\pscircle[linewidth=.3mm,linecolor=blue](4,0){2.332} +\pscircle[linewidth=.3mm,linecolor=red](0,0){1.166} +% +\end{pspicture} +\hspace{1em} +\begin{pspicture}(-5,-5)(7,6) +%\psgrid[gridwidth=.1mm,subgridwidth=.1mm,gridlabels=0pt,subgriddiv=1,gridcolor=gray]% +%(0,0)(-5,-5)(7,6) +\psaxes[Dx=.5,dx=2,Dy=.5,dy=2,labelsep=.75mm,arrowlength=1.75,ticksize=2pt,linewidth=0.17mm]% +{->}(0,0)(-4.99,-4.99)(7,6) +\rput[Br](7,.4){$\text{Re}(z),\ \text{Re}(w)$} +\rput[tl](.3,6){$\text{Im}(z),\ \text{Im}(w)$} +\rput[Br](-.25,-.584){$0$} +% +\rput[l](-4.8,5.2){$w=\frac{1}{z^{*\vphantom{2}}}$} +\rput[l](4.2,5.2){$\text{Re}(z)=1$} +% +\psline[linewidth=.17mm,linecolor=red](4,-5)(4,6) +\pscircle[linewidth=.3mm,linecolor=red](0,0){2.332} +\pscircle[linewidth=.3mm,linecolor=blue](2,0){1.166} +\end{pspicture} + + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex new file mode 100644 index 00000000000..90fad53841d --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex @@ -0,0 +1,40 @@ +\documentclass[a4paper,12pt]{report} + +\usepackage{amsmath,pstricks,pst-plot,pst-node,amssymb} + +\newcommand{\R}{\mathbb{R}} +\newcommand{\eps}{\varepsilon} + +\begin{document} + +\begin{center} +\psset{xunit=.4cm,yunit=.4cm} +\begin{pspicture}(0,0)(29,9.5)%\psgrid[subgriddiv=1,griddots=10, + %gridcolor=lightgray,gridlabels=7pt] + \psaxes[labels=none,ticks=none]{->}(3,2)(10,10) + \psline{->}(3,2)(0,0) + \psaxes[labels=none,ticks=none]{->}(20,4)(29,10) + \psline{->}(20,4)(16,0) + \psccurve[fillstyle=solid,fillcolor=Goldenrod](1.8,8.5)(3,9)% + (4.3,8.6)(6,8.2)(8,8.7)(9.2,8)(9.5,7)% + (9,5.7)(8.5,4.3)(8.6,3.4)(6,4)(4,3.5)(3,3.2)(2.5,3.1)(2,4)% + (2.1,4.8)(2.5,6)(1.9,7)(1,8)(1.5,8.2) + \psline[linestyle=dashed,dash=3pt 3pt]{-}(3,3.4)(3,7) + \psline{-}(3,7.2)(3,9) + \psarc*[linecolor=white](6.5,6){20pt}{0}{180} + \pscircle[linestyle=dashed,dash=3pt 2pt](6.5,6){20pt} + \psellipse[linestyle=dashed,dash=3pt 2pt,fillstyle=hlines*,% + hatchcolor=red](6.5,6)(20pt,10pt) + \qdisk(6.5,6){2pt} \uput[345](6.5,6){$p$} + \uput[110](8,7){$U$} \uput[r](8.5,3.5){$M$} + \pscircle[linestyle=dashed,dash=3pt 2pt](20,4){30pt} + \psellipse[linestyle=dashed,dash=3pt 2pt,fillstyle=hlines,% + hatchcolor=red](20,4)(30pt,15pt) + \qdisk(20,4){2pt} \uput[d](20,4){$0$} + \psbezier[showpoints=false]{<-}(21,3.5)(26.5,3.5)(19.5,2.9)(23.5,2.9) + \uput[r](23.5,2.9){$g(U)\cap\bigl(\R^2\times\{0\}\bigr)$} + \pccurve[angleA=0,angleB=155,linecolor=blue]{->}(10.5,6)(17,5) \Aput{$g$} +\end{pspicture} +\end{center} + +\end{document} diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf Binary files differnew file mode 100644 index 00000000000..30fe39f7252 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat b/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat new file mode 100644 index 00000000000..70aa7c8513f --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat @@ -0,0 +1,8 @@ +%% LaTeX2e file `dataError.dat' +%% generated by the `filecontents' environment +%% from source `bsp05' on 2004/04/25. +%% +-0.7 -0.4 0.1 0.5 -0.43 3 0 0.4 + 1 4.6 -0.5 0.2 1.2 2.3 -0.2 0.2 + 1.7 3.9 -0.1 1 2.7 -1.1 -0.2 0.3 + 3.98 -0.7 -0.4 0 4.5 0.7539 -0.5 0.4 |