Retour

guide_util_melusine.tex

Télécharger le fichier
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%       mise en page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
%\magnification 1200
\advance \vsize by 10mm
\let \partie \simplecenterpartie
\titrestyle {\twentybf }
\bookstyle
\nopagenumbers
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%       les chemins
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def \epspath {}%
%   $HOME/htdocs/bbgraf/guide/}
\def \datapath {}%
%   $HOME/htdocs/bbgraf/guide/}
\def \listingpath {}%
%   $HOME/htdocs/bbgraf/guide/}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%       les macros
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def \syntaxe {%
   \par
   \bgroup
}
\def \ref#1#2#3{%  #1 arguments, #2 commande, #3 explication
   \itemitem {}
   #1 { \tt #2} $\longrightarrow $ #3}
\def \longref#1#2#3#4{%  #1 arguments, #2 commande, #3 dépot sur la
                      %  pile, #4 explication
   \itemitem {}
   #1 { \tt #2 }#3 $\longrightarrow $ #4}
\def \endsyntaxe {%
   \egroup
}
\def \Exemple {%
   \itemitem {}
   {\bf Exemple}
   \smallskip
   \itemitem {}
   \bgroup
   \narrower
}
\def \finExemple{%
   \par \egroup
}
\let \sinput \input
%\let \sinput \relax
%\let \datapath \relax
 
\withoutlineno
\def \exemple#1{%
   \listing 0 {#1.jps}{le fichier $jps$}
   \epsfxsize = 80mm
   $$
      \boxepsillustrate {#1.ps}
   $$
}
%% \def \exemple#1{%
%%    \par fichier $#1$\par
%% }
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%   la couverture dans une boite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbox 102 \vbox {
\catcode`\|=12
 
\input /usr/share/texmf/tex/generic/pstricks/pstricks.tex
%\def \epspath {%
%   $DATABASE/btsmai/analyse/equadiff/}
 
$$
   %% xsize: 93.13 mm, 265 pt
   %% ysize: 102.89 mm, 292.77 pt
   \psset{unit=1pt}
   \pspicture(-63.05,-90.83)(201.94,201.94)
   \psset{xunit=27.77,yunit=27.77}
   \rput(2.5,2){\epsfbox{\epspath couverture.ps}}
   \cput(1,4){$2$}
   \cput(2,4){$5$}
   \cput(3,4){$3$}
   \cput(4,4){$1$}
   \cput(5,4){$4$}
   \psline(.8,3.8)(0,2)
   \psline(2,3.75)(1,.7)
   \psline(3,3.75)(1.8,1)
   \psline(4,3.75)(3.5,0.2)
   \psline(4.8,3.8)(4.15,1.2)
%   \psbezier{->}(-.1,6.6)(-.5,6.2)(.4,6.2)(.1,6.5)
   \endpspicture
$$
}
 
%\ht 102 = 0pt
 
\catcode`\|=13
 
\setbox 102 \vbox {
\centerline {\epsillustrate {ondelette.ps}}
}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%     sortie de la couverture
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\null
\vfill
\titre {\fourtybf Dessin mathématique}
\titre {\fourtybf avec postscript}
 
\vfill
\box 102
\vfill 
 
\titre {jps2ps~: guide de l'utilisateur}
 
\centerline {{\sl par Jean-Paul Vignault}}
 
\centerline {{\sl Groupe des Utilisateurs de
Linux Poitevins (GULP)}}
 
\centerline {(|jp.vignault@interpc.fr|)}
 
\centerline {\today }
\vskip \titreskip
 
\vfill 
\vfill \eject
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%        debut du manuel
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\footline = {\hss \folio \hss }
\pageno 1
 
\paragraphe {Introduction}
\sinput \datapath intro.tex
 
\paragraphe {Utilisation de |jps2ps|}
\sinput \datapath utilisation.tex
 
\vfill \eject
\titre {Quelques notions de Postscript}
\clearparno
 
Vous trouverez ici quelques notions concernant le langage
PostScript. Néammoins, je n'ai aucune compétence particulière et les
notions présentées ici ne le sont que de façon très rudimentaire et
incomplète, voire partiellement inexacte.
 
Le lecteur intéressé se reportera à un ouvrage
dédié. 
 
Pour ma part, mes connaissances viennent du {\sl Manuel de
référence du langage PostScript}, deuxième édition, {\sl Adobe Systems
Incorporated}, Trad. Denys Bondeville, mai~1992, chez Addison-Wesley
(ISBN 2-87908-009-6). C'est ce manuel qui a très largement inspiré la
rédaction de ce chapitre.
 
 
 
\paragraphe {Insérer des commentaires dans le fichier}
\sinput \datapath comment.tex
 
\paragraphe {Gestion de la pile}
\sparagraphe {Principe}
\sinput \datapath pile.tex
\sparagraphe {Quelques opérateurs de gestion de pile}
\sinput \datapath operateurpile.tex
 
\paragraphe {Quelques objets Postscripts}
\sparagraphe {Les nombres}
\sinput \datapath nombre.tex
\sparagraphe {Les chaînes de caractères}
\sinput \datapath string.tex
\sparagraphe {Les noms}
\sinput \datapath nom.tex
\sparagraphe {Les booléens}
\sinput \datapath booleen.tex
\sparagraphe {Les tableaux}
\sinput \datapath tableau.tex
\sparagraphe {Les procédures}
\sinput \datapath procedure.tex
\sparagraphe {Création d'objets}
\sinput \datapath creation.tex
 
\vfill \eject
\titre {Le format jps}
\clearparno
 
Dans ce chapitre, on décrit l'ensemble des macros disponibles dans le
format $jps$. Les descriptions se font souvent par l'exemple, et on se
reportera aux annexes pour une description
plus rigoureuse. 
 
\paragraphe {Paramètres et arguments}
\sinput \datapath paramarg.tex
 
\paragraphe {La fenêtre de dessin}
\sinput \datapath fenetre.tex
 
\paragraphe {Tracé du repère}
\sinput \datapath repere.tex
\sparagraphe {Les axes}
\sinput \datapath axes.tex
\sparagraphe {Les graduations, sous-graduations, et marques}
\sinput \datapath graduations.tex
 
\paragraphe {Quadrillage}
\sinput \datapath quadrillage.tex
 
\paragraphe {La Bounding Box}
\sinput \datapath BB.tex
 
\paragraphe {Gestion du texte}
\sparagraphe {Sélection d'une police}
\sinput \datapath selectfont.tex
\sparagraphe {Sélection de la taille d'une police}
\sinput \datapath fontsize.tex
\sparagraphe {Affichage d'une chaîne de caractères}
\sinput \datapath placetext.tex
\sparagraphe {Indice et exposant}
\sinput \datapath indice.tex
\sparagraphe {Encadrement}
\sinput \datapath encadretext.tex
\sparagraphe {Options d'affichages}
\sinput \datapath optionstext.tex
 
\paragraphe {Les objets graphiques de base}
\sparagraphe {Les points}
\sinput \datapath defpoint.tex
\sparagraphe {Les droites}
\sinput \datapath droite.tex
\sparagraphe {Les cercles}
\sinput \datapath cercle.tex
 
\paragraphe {Autres objets graphiques élémentaires}
\sparagraphe {Les lignes brisées et polygônes}
\sinput \datapath ligne.tex
\sparagraphe {Les ellipses}
\sinput \datapath ellipse.tex
\sparagraphe {Les frames}
\sinput \datapath frame.tex
\sparagraphe {Les flèches et segments fléchés}
\sinput \datapath arrows.tex
\sparagraphe {Les wedge}
\sinput \datapath wedge.tex
\sparagraphe {Les objets étoilés}
\sinput \datapath star.tex
 
\paragraphe {Les couleurs}
\sinput \datapath couleur.tex
 
\paragraphe {Les autres objets du format jps}
\sparagraphe {Les vecteurs}
\sinput \datapath vect.tex
\sparagraphe {Les nombres complexes}
\sinput \datapath complex.tex
 
\paragraphe {Les courbes mathématiques}
\sparagraphe {Opérateurs mathématiques}
\sinput \datapath mathop.tex
\sparagraphe {Définir une fonction}
\sinput \datapath deffct.tex
\sparagraphe {Courbes en coordonnées cartésiennes}
\sinput \datapath fctnum.tex
\sparagraphe {Courbes paramétrées}
\sinput \datapath fctparam.tex
\sparagraphe {Tangentes à une courbe}
\sinput \datapath tangente.tex
\sparagraphe {Domaine limité par une courbe de fonction numérique}
\sinput \datapath hachure.tex
\sparagraphe {Domaine limité par une courbe paramétrée}
\sinput \datapath paramdom.tex
 
\paragraphe {Paramètres graphiques}
\sparagraphe {Types de tracés}
\sinput \datapath typetrace.tex
\sparagraphe {Types de remplissages}
\sinput \datapath typefill.tex
\sparagraphe {Types de points}
\sinput \datapath pointtype.tex
 
\paragraphe {Chemin, définition d'un domaine plan}
\sinput \datapath chemin.tex
 
\paragraphe {Opérateurs de pile}
\sinput \datapath oppile.tex
 
\paragraphe {Opérateurs en géométrie}
\sparagraphe {Points}
\sinput \datapath oppoint.tex
\sparagraphe {Droites}
\sinput \datapath opdroite.tex
\sparagraphe {Cercles}
\sinput \datapath opcercle.tex
\sparagraphe {Ellipses}
\sinput \datapath opellipse.tex
 
\paragraphe {Transformations}
\sinput \datapath transform.tex
\sparagraphe {Translations}
\sinput \datapath translation.tex
\sparagraphe {Rotations}
\sinput \datapath rotation.tex
\sparagraphe {Homothéties}
\sinput \datapath homothetie.tex
\sparagraphe {Projections}
\sinput \datapath projection.tex
\sparagraphe {Symétries centrales}
\sinput \datapath pointsym.tex
\sparagraphe {Symétries axiales}
\sinput \datapath axesym.tex
 
\paragraphe {Autres tracés en géométrie}
\sinput \datapath tracegeom.tex
 
\paragraphe {Opérateurs sur les tableaux}
\sinput \datapath optabl.tex
 
\paragraphe {Affichage de données discrètes}
\sinput \datapath discret.tex
 
\paragraphe {Familles d'objets}
\sinput \datapath famille.tex
 
\paragraphe {Définir ses procédures}
\sinput \datapath defproc.tex
 
\paragraphe {Lieux de points}
\sinput \datapath lieu.tex
 
\paragraphe {Divers}
\sparagraphe {Effet de relief}
\sinput \datapath relief.tex
\sparagraphe {Labels \TeX }
\sinput \datapath texlabel.tex
 
 
%% 
%% \paragraphe {Autres objets graphiques}
%% \sparagraphe {Les zig-zags}
%% \sparagraphe {Le ressort}
%% \sparagraphe {Le piston}
 
\vfill 
\titre {Annexe I : résumé des opérateurs}
\clearparno
 
 
 
\vfill \eject
\titre {Annexe II : Index}
\clearparno
\paragraphe {Opérateurs postscript}
\sinput \datapath refoperateurpile.tex
 
 
 
\bye