8- L'impression et la visualisation


Il y a six commandes du menu «Fichiers» qui déclenchent le calcul de la pagination, les quatre premières sont «Insère la table des matières», «Insère la table d'index», «vérifie la syntaxe» et «sortie hypertexte» qui recalculent toute la pagination à partir du début du texte et (sauf erreur) jusqu'à la fin du texte. Les deux premières rouvrent l'éditeur et incluent la table. Pensez, si votre table est en début de document qu'elle va elle même perturber la pagination. Donc prévoir en ce cas la place occupée par la table, et en cas d'erreur relancer le calcul de la table et remplacer la première.
Les deux commandes «visualise à l'écran» et «Imprime» déclenchent aussi le calcul de la pagination, mais demandent auparavant entre quelles pages imprimer. Pour la première page on peut entrer :
<rien>Toutes les pages à partir du début du document et jusqu'à la dernière sont imprimées.
nToutes les pages dont le numéro est supérieur à n et jusqu'à la dernière sont imprimées (attention en cas de reprise de la numérotation, plusieurs groupes de pages séparés peuvent être imprimés).
#nToutes les pages à partir de la n-ième du document.
.Toutes les pages à partir de la page où se trouve le point d'édition.
-Calcule la pagination à partir du point courant d'édition. Ne recalcule pas les page précédentes, la mise en page est dont uniquement déterminée par le fichier .pmathrc (la couleur et le niveau de sécurité sont tout de même calculés) C'est rapide mais délicat : par exemple le curseur doit impérativement être hors de toute macro...
Pour la dernière page on peut entrer :
<rien>Toutes les pages à partir de la première sont imprimées.
nToutes les pages à partir de la première et de numéro inférieur ou égal à n sont imprimées.
#nToutes les pages à partir de la première et jusqu'à la n-ième du document sont imprimées. Le calcul de la pagination est interrompu après la dernière page imprimée : la suite du texte n'est pas vérifiée...
+nn pages sont imprimées à partir de la première. Le calcul de la pagination est interrompu après la dernière page imprimée : la suite du texte n'est pas vérifiée...
.Les pages sont imprimées jusqu'à (et incluant) la page contenant le point courant d'édition. Le calcul de la pagination est interrompu après la dernière page imprimée : la suite du texte n'est pas vérifiée...
Ensuite le nombre de copies est éventuellement demandé (0 interrompt le processus d'impression)
Enfin les options d'impression sont proposées (R et V autorisent l'impression des pages respectivement recto et verso, I demande s'il faut imprimer chaque page).
Si une erreur est rencontrée pendant le calcul de la pagination, un message d'erreur est affiché et l'éditeur est ouvert à la position où l'erreur a été trouvée. Si l'impression/visualisation est en PostScript[symbol 226] et que des pages correctes ont déjà été enregistrées, le programme demande s'il faut les imprimer.
Une erreur particulière est l'interruption de l'impression obtenue en cliquant sur le bouton «stop» : Au début et à la fin du calcul de chaque pages, le serveur X-windows est interrogé et si un clic sur cette touche est en attente de traitement, l'impression est interrompue sur l'«erreur» interruption.
Si l'échelle est 0, pMATH calcule toutes les pages à imprimer et met leur description en PostScript conforming (éventuellement couleur) dans un unique fichier pmath.out.PS qui contient successivement les pages à imprimer. La commande est alors appelée et pMATH attend son retour. Dans ce cas là, la commande type est d'envoyer le fichier pmath.out.PS à un spooler d'impression[formule] [note] puis de l'effacer.
Le nombre de copies demandées est codé directement dans le Postscript, il est donc inutile de le spécifier au spooler.
Si l'échelle est un nombre supérieur ou égal à un, pMATH calcule les pages une par une dans les fichiers pmath.out.inf et pmath.out.1 (et en plus pmath.out.2 et pmath.out.3 si l'options «Sortie raster/visu couleur» est activée ou pmath.out.ras si le mode de sortie RasterSun est choisi) et appelle la commande après chaque sortie de page. La commande type est dans ce cas d'envoyer l'image bitmap soit vers une imprimante graphique, soit vers l'écran X-Window pour vérification. Pour rappel les images TIM sont stockées dans 2 ou 4 fichiers :
- un fichier ascii en .inf qui contient sur ses trois premières lignes <nombre de colonnes>, <nombre de lignes> et <nombre de canaux> ce dernier nombre étant 1 pour une image noir et blanc ou 3 pour une image couleurs.
- un fichier binaire en .1 qui contient les niveaux de gris (resp. de bleu) des points de l'image noir et blanc (resp. couleur). Les pixels sont rangés dans l'ordre de lecture : de gauche à droite puis de bas en haut.
- éventuellement deux fichiers binaires en .2 et .3 contenant les niveaux de vert et de rouge des points de l'image si elle est en couleur.
Le fichier pmath.out.PS est conforming et contient une seule page (pour éviter de bloquer l'imprimante pendant des heures pour un impression). Les images couleur sont codées selon la syntaxe :
larg long 8 matr 3 false proc colorimage
Le nombre de copies est inclus dans le fichier Postscript par redéfinition de la variable #copies.
La commande d'impression peut ce terminer par un &, dans ce cas, la fonction d'impression est lancée «en background» avant la sortie du (ou des) fichier(s) pmath.out.... qui sont créés comme des named pipes (lignes premier-entré-premier-sorti). Attention dans ce cas là, qu'une erreur (plantage) de la fonction d'impression ne bloque pas pMATH (qui s'arrêtera dès que la ligne premier-entré-premier-sorti sera pleine). Pour débloquer pMATH il faut alors «consommer» les «fichiers» pmath.out.... par exemple par les commandes more ou cat.
page suivante . . . . . . . . . . . . . table des matières