Retour

guide_util.tex

Télécharger le fichier Fichier PDF
\input $FORMAT/myplain.tex
%\magnification 1200
\input macros-doc.tex
\input $FORMAT/arc
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%   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}}
\centerline {\epsillustrate {acido.ps}}
}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%     sortie de la couverture
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\null
\vfill
\titre {\fourtybf Dessiner avec postscript}
%\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 {(|jpv@melusine.eu.org|)}
 
\centerline {\today }
\vskip \titreskip
 
\vfill 
\vfill \eject
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%        debut du manuel
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input macros_compl-doc.tex
\pageno -1
\bookstyleskip \paragrapheskipafter 
\titre {Table des matières}
\sinput \datapath guide_util.tdm
\egroup
\vfill \eject
\pageno 1
 
\paragraphe {Introduction}
\sinput \datapath intro.tex
 
\paragraphe {Utilisation de |jps2ps|}
\sinput \datapath utilisation.tex
 
\vfill \eject
\titre {I - 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 resume_comment.tex
\paragraphe {Gestion de la pile}
\sparagraphe {Principe}
\sinput \datapath resume_pile.tex
\sparagraphe {Quelques opérateurs de gestion de pile}
\sinput \datapath resume_operateurpile.tex
\paragraphe {Quelques objets Postscripts}
\sparagraphe {Les nombres}
\sinput \datapath resume_nombre.tex
\sparagraphe {Les chaînes de caractères}
\sinput \datapath resume_string.tex
\sparagraphe {Les noms}
\sinput \datapath resume_nom.tex
\sparagraphe {Les booléens}
\sinput \datapath resume_booleen.tex
\sparagraphe {Les tableaux}
\sinput \datapath resume_tableau.tex
\sparagraphe {Les procédures}
\sinput \datapath resume_procedure.tex
\sparagraphe {Création d'objets}
\sinput \datapath resume_creation.tex
 
 
\vfill \eject
\titre {II - Les bases du 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 {Différences par rapport aux versions précédentes}
\sinput \datapath diff_version.tex
 
\paragraphe {Paramètres et arguments}
\sinput \datapath paramarg.tex
 
\paragraphe {Géométrie de l'image produite}
\sparagraphe {La fenêtre de dessin (espace utilisateur)}
\sinput \datapath fenetre.tex
 
\sparagraphe {Taille et format de l'image (la Bounding Box)}
\sinput \datapath BB.tex
 
\sparagraphe {Les trois repères utilisés}
\sinput \datapath reperes.tex
 
\paragraphe {Tracé du repère}
\sinput \datapath repere.tex
\sparagraphe {Les axes}
\sinput \datapath axes.tex
\sparagraphe {Les graduations, sous-graduations, et numérotations}
\sinput \datapath graduations.tex
\paragraphe {Quadrillage}
\sinput \datapath quadrillage.tex
\paragraphe {Les objets graphiques élémentaires}
\sparagraphe {Les points}
\sinput \datapath defpoint.tex
\sparagraphe {Les droites}
\sinput \datapath droite.tex
\sparagraphe {Les cercles}
\sinput \datapath cercle.tex
 
\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 wedge}
\sinput \datapath wedge.tex
\sparagraphe {Courbes de Bézier}
\sinput \datapath bezier.tex
\paragraphe {Les courbes mathématiques}
\sparagraphe {Opérateurs et fonctions 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 {Courbes en coordonnées polaires}
\sinput \datapath fctpolar.tex
\sparagraphe {Tangentes à une courbe de fonction numérique}
\sinput \datapath tangente.tex
\sparagraphe {Tangentes à une courbe de fonction paramétrée}
\sinput \datapath ptangente.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 {Les objets étoilés}
\sinput \datapath star.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
 
\sparagraphe {Labels \TeX {} et \LaTeX }
\sinput \datapath texlabel.tex
 
\paragraphe {Tracés en 3d}
\sinput \datapath camview.tex
 
\paragraphe {Définir ses procédures}
\sinput \datapath defproc.tex
 
\paragraphe {Paramètres graphiques}
\sparagraphe {Les paramètres postscript}
\sinput \datapath psgraphparam.tex
\sparagraphe {Les paramètres jps}
\ssparagraphe {Les hachures}
\sinput \datapath hach.tex
\ssparagraphe {Les fins de ligne}
\sinput \datapath typefinligne.tex
\ssparagraphe {Les flèches}
%\sinput \datapath arrows.tex
\sinput \datapath draw_arrow.tex
 
 
\ssparagraphe {Type de tracés}
\sinput \datapath typetrace.tex
\ssparagraphe {Types de remplissages}
\sinput \datapath typefill.tex
\ssparagraphe {Types de points}
\sinput \datapath pointtype.tex
 
\paragraphe {Les couleurs}
\sinput \datapath couleur.tex
 
 
\vfill \eject
\titre {III - Commandes de tracés supplémentaires}
\clearparno
 
\paragraphe {Autres tracés en géométrie}
\sinput \datapath tracegeom.tex
 
\paragraphe {Affichage de données discrètes}
\sinput \datapath discret.tex
 
\paragraphe {Familles d'objets}
\sinput \datapath famille.tex
 
\paragraphe {Gestion étendue des courbes de Bézier}
\sinput \datapath draw.tex
\sparagraphe {Cas général}
\sinput \datapath draw_general.tex
\sparagraphe {Gestion des directions aux points clés}
\sinput \datapath draw_dir.tex
\sparagraphe {Gestion des tensions}
\epsfxsize 80mm
\sinput \datapath draw_tension.tex
\sparagraphe {Gestion directe des points de contrôle}
\sinput \datapath draw_control.tex
\sparagraphe {Gestion des terminaisons de courbes}
\sinput \datapath draw_curl.tex
\sparagraphe {Et la suite (?)}
\sinput \datapath draw_suite.tex
 
\paragraphe {Effet de relief}
\sinput \datapath relief.tex
 
\vfill \eject
\titre {IV - Compléments}
\clearparno
 
\paragraphe {Les autres objets du format jps}
\sparagraphe {Les vecteurs}
\sinput \datapath vect.tex
\sparagraphe {Les nombres complexes}
\sinput \datapath complex.tex
\sparagraphe {Les tableaux}
\sinput \datapath optabl.tex
\sparagraphe {Les matrices}
\sinput \datapath matrix.tex
\sparagraphe {Les chemins paramétrés}
\sinput \datapath parampath.tex
 
\paragraphe {Chemin, définition d'un domaine plan}
\sparagraphe {Création d'un chemin}
\sinput \datapath chemin.tex
\ssparagraphe {Commandes de construction de chemin}
\sinput \datapath chemin_const.tex
\ssparagraphe {Commandes complémentaires pour la construction de chemin}
\sinput \datapath chemin_plus.tex
\sparagraphe {Encrage d'un chemin, masquage}
\sinput \datapath chemin_clip.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 {Méthodes numériques}
\sinput \datapath numeric.tex
 
\paragraphe {\' Echelles du repère}
\sinput \datapath echelle.tex
 
\paragraphe {L'environnement 'picture'}
\sinput \datapath picture.tex
 
\sparagraphe {Les points de référence}
\sinput \datapath picture_ref.tex
 
\sparagraphe {Les commandes de positionnement}
\sinput \datapath picture_pos.tex
 
\sparagraphe {Les options}
\sinput \datapath picture_option.tex
 
\sparagraphe {Mises en boites ou en cercles}
\sinput \datapath picture_boxit.tex
 
\sparagraphe {Pour aller plus loin}
\sinput \datapath picture_tricks.tex
 
\sparagraphe {Mettre un objet dans l'environnement 'picture'}
\ssparagraphe {Création d'un nouvel objet}
\sinput \datapath picture_create.tex
 
\ssparagraphe {Enregistrement d'un nouvel objet}
\sinput \datapath picture_enreg.tex
\ssparagraphe {Complément : objet avec arguments}
\sinput \datapath picture_compl.tex
 
\sparagraphe {Points spéciaux}
\sinput \datapath picture_sp.tex
 
 
\paragraphe {Gestion des packages}
\sinput \datapath package.tex
 
\def \exemple#1{%
   \listing 0 {#1.jps}{le fichier $jps$}
   $$
      \boxepsillustrate {#1.ps}
   $$
}
 
\vfill \eject
\titre {V - N\oe uds, arbres}
\clearparno
 
\paragraphe {Gestion des n\oe uds et de leurs connexions}
\sinput \datapath node.tex
 
\paragraphe {Gestion des arbres}
\sinput \datapath tree.tex
 
\titre {VI - Contributions -- Bibliographie}
\clearparno
\sinput \datapath contrib.tex
 
\vfill \eject
%% 
%% \paragraphe {Autres objets graphiques}
%% \sparagraphe {Les zig-zags}
%% \sparagraphe {Le ressort}
%% \sparagraphe {Le piston}
 
%\vfill 
 
\titre {Annexe I : résumé des opérateurs Postscript}
\clearparno
 
%\paragraphe {Opérateurs postscripts}
\sinput \datapath resumepostscript.tex
 
\paragraphe {Opérateurs de manipulation de la pile d'opérandes}%
\sinput \datapath resumepostscript_oppile.tex
\paragraphe {Opérateurs arihmétiques et mathématiques}
\sinput \datapath resumepostscript_opmath.tex
\paragraphe {Opérateurs de tableau}
\sinput \datapath resumepostscript_oparray.tex
\paragraphe {Opérateurs de dictionnaire}
\sinput \datapath resumepostscript_opdic.tex
\paragraphe {Opérateurs de chaînes}
\sinput \datapath resumepostscript_opstr.tex
\paragraphe {Opérateurs relationnels, booléens et bit à bit}
\sinput \datapath resumepostscript_oprel.tex
\paragraphe {Opérateurs de contrôle}
\sinput \datapath resumepostscript_opctrl.tex
\paragraphe {Opérateurs de type, attribut et conversion}
\sinput \datapath resumepostscript_optype.tex
\paragraphe {Opérateurs de fichier}
\sinput \datapath resumepostscript_opfile.tex
\paragraphe {Opérateurs de ressource}
\sinput \datapath resumepostscript_opres.tex
\paragraphe {Opérateurs de mémoire virtuelle}
\sinput \datapath resumepostscript_opvm.tex
\paragraphe {Opérateurs divers}
\sinput \datapath resumepostscript_opdiv.tex
\paragraphe {Opérateurs de de l'état graphique - Indépendants du périphérique}
\sinput \datapath resumepostscript_opegi.tex
\paragraphe {Opérateurs de de l'état graphique - Dépendants du périphérique}
\sinput \datapath resumepostscript_opeg.tex
\paragraphe {Opérateurs de système de coordonnées et de matrice}
\sinput \datapath resumepostscript_systcoord.tex
\paragraphe {Opérateurs de construction de chemin}
\sinput \datapath resumepostscript_const.tex
\paragraphe {Opérateurs de dessin}
\sinput \datapath resumepostscript_dessin.tex
\paragraphe {Opérateurs de test de position à l'intérieur du chemin}
\sinput \datapath resumepostscript_testpos.tex
\paragraphe {Opérateurs de formes et de motifs}
\sinput \datapath resumepostscript_motif.tex
\paragraphe {Opérateurs de configuration et de sortie du périphérique}
\sinput \datapath resumepostscript_config.tex
\paragraphe {Opérateurs de caractères et de polices}
\sinput \datapath resumepostscript_car.tex
\paragraphe {Opérateurs de paramétrage de l'interpréteur}
\sinput \datapath resumepostscript_param.tex
\paragraphe {Opérateurs Display PostScript}
\sinput \datapath resumepostscript_dp.tex
\paragraphe {Erreurs}
\sinput \datapath resumepostscript_er.tex
 
 
\vfill \eject
%% \titre {Annexe II : Index}
%% \clearparno
%% \paragraphe {Opérateurs postscript}
%% \sinput \datapath refoperateurpile.tex
 
\def \longref#1#2#3#4{%  #1 arguments, #2 commande, #3 dépot sur la
		      %  pile, #4 explication
   \item {}
   #1 { \tt #2 }#3 $\longrightarrow $ #4}
\def \Longref#1#2#3#4{%  #1 rien, #2 nom de la variable, #3 explication #4 valeur par defaut
   \item {}
   {$#2$} $\longrightarrow $ #3. {\bf valeur par défaut~:} #4}
\def \longrefs#1#2#3#4{%  #1 arguments, #2 commande, #3 dépot sur la
		      %  pile, #4 explication
   \item {}
   {\tt #2 } #1 $\longrightarrow $ #3~: #4}
 
 
\titre {Annexe II : Index des commandes jps}
\clearparno
\sinput \datapath index_command.tex
 
 
\vfill \eject
 
\bye