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
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
[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