PDF TeX
pdfTeX est un nouveau moteur TeX qui définit quelques nouvelles
primitives et génère directement du PDF à la place du
traditionnel DVI. Cela signifie qu’un document produit de la
sorte est immédiatement échangeable avec des gens n’ayant aucun
support local pour TeX. De plus, le format PDF est complet (un
fichier PDF est auto-suffisant : les images et les fontes
nécessaires sont dedans [sauf éventuellement les fontes
« résidentes » qui n’ont pas besoin d’être incluses])
contrairement au format DVI.
Il est évidemment nécesssaire de disposer du logiciel Acrobat Reader
d’Adobe pour lire ces fichiers. Il est gratuit et disponible pour de
nombreuses plate formes sur le site
d’Adobe (US) ou un de ses miroirs comme le serveur du Loria.
Il faut aussi que netscape ou équivalent soit paramétré pour
reconnaître les fichiers PDF et lancer acrobat reader. Sous
unix, j’ai ceci dans local.mailcap :
application/pdf; acroread \’%s\’; ; test=test -n
"$DISPLAY"
On peut aussi installer acrobat reader comme plug-ins dans netscape,
auquel cas les fichiers PDF seront affichés dans la fenêtre de
Netscape, comme n’importe quel fichier image. Il semblerait qu’on
y perde un certain nombre de raccourcis claviers, et les menus
déroulants d’acrobat, ce qui est parfois handicapant. Pour obtenir
cet effet, il faut installer le plug-in, et en informer netscape,
ce qui se fait sous unix par une variable d’environnement :
NPX_PLUGIN_PATH=/usr/local/Acrobat3/Browsers/sparcsolaris:~/.techexpl
.
La chose est pour l’instant en cours de développement. Pour
illustrer la commodité des liens hypertexte, voici deux
fichiers générés à partir d’un fichier
latex standard, et des macros hyperref de S. Rahtz. (Les
utilisateurs de LaTeX prendront avantage de pdfTeX immédiatement
en débutant leurs documents par
\documentclass[pdftex]{article}
\usepackage{hyperref}
.
- Un article de géométrie
différentielle (150 Ko) qui présente une version
améliorée de mathptm ;
- Un cours de géométrie
différentielle (600 Ko) (source ici) ;
- Le guide de l’extension graphics
(la figure est incluse une seule fois, au format PDF) (280 Ko).
- Les sources de LaTeX2e : source2e.pdf (2 Mo)
Ci-dessous, un exemple de jolie typographie indistribuable sous forme
DVI et plus compacte et facile à échanger que sous forme PS
- Un petit poème de 1610 (96 Ko).
Enfin l’exemple fourni par le créateur du logiciel (500 Ko) :
- Un exemple plein de liens et
autres possibilités.
PdfTeX est actuellement disponible sous forme de sources [utilisant
l’environnement web2c 7.2] sur son
site de référence dont un miroir est sur CTAN UK.
On y trouvera aussi des binaires précompilés pour les unix les plus
courants, et win32, mais attention, utiliser des binaires web2c-7 sans
avoir installé web2c-7 est un peu délicat.. Il y a un article de
Fabrice Popineau dans les cahiers
GUTenberg n°26 qui doit pouvoir rendre des services.
Il existe une liste de discussion pour suivre le développement
de pdfTeX, les archives sont accessibles ici.
Sinon voici comment s’y abonner :
mail to "majordomo@tug.cs.umb.edu" with the following command
in the body of your email message:
subscribe pdftex prénom nom.
À l’heure actuelle, pdfTeX est un moteur qui a toutes les possibilités
de TeX, plus des notions PDF d’objet et d’hyperliens. Cependant,
comme pdfTeX est son propre driver, toutes les extensions reposant
sur des \special sont invalides et ignorées. Voici les
limites actuelles :
- Il était impossible d’utiliser autre chose que des fontes PS
type 1 ou truetype. Ça n’est plus vrai, mais toujours conseillé
(la qualité d’affichage est déplorable sous Acrobat reader pour
les fontes type 3 ou bitmap). Depuis la version 1,2m, et grâce
aux efforts de Hans Hagen et Han The Thanh, pdflatex supporte
les PK. Mieux : Hans a écrit un script perl qui permet de
convertir une MF en type 3 (en utilisant metapost) sous une
forme utilisable par pdfTeX uniquement. Hans et Thanh ont défini
un nouveau format de fonte "PGC (pdf glyph container)" dans
lequel on peut tout mettre : des contours ou des bitmaps. La
dernière version de pdfTeX essaie donc, lorsque qu’une fonte
utilisée (tfm) n’est pas dans les fichiers .map de la
récupérer à ce format (d’abord type 3, en dernier lieu PK).
- Deux formats d’images bitmaps supportés; :
- PNG, les freeware
récents savent en produire, pour convertir du EPS en PNG, il
faut utiliser ghostscript 5 ou Image Alchemy de façon
à ne pas être condamné à la
définition par défaut de 72dpi. GNU display
contient aussi des utilitaires adequats, comme convert ou
mogrify : faire attention tout de même, par
défaut, ils ont tendance à produire du PNG
entrelacé, qui n’est pas supporté
par pdfTeX.
- JPEG depuis la version 1.2n.
Le dernière version de graphics inclue les graphiques
en tant qu’objets : ils peuvent être
réutilisés indéfiniment dans un document
et ne seront inclus qu’une seule fois.
- Inclusion de graphiques vectoriels actuellement possibles :
- Les fichiers PDF d’une page ;
- les fichiers EPS produits par metapost (appelés MPS) sont
directement supportés par un module Context
- les fichiers PDF peuvent donc être inclus
désormais. Voici les options que
j’utilise pour convertir un EPS en PDF :
exec fitps $infile | gs -q -dNOPAUSE -sDEVICE=pdfwrite
-dUseFlateCompression=false -sOutputFile=$outfile - -c showpage -c quit
.
(fitps est un petit script perl dû à Sebastian
Rahtz, qui ajuste le MediaBox. Il a d’ailleurs posté aussi
un autre script qui automatise la
séquence écrite ci-dessus)
- Avec latex, il faut se procurer les dernières versions des
packages hyperref et graphics, qui permettent une utilisation
transparente dès lors que pdfTeX est une option globale. (les
figures metapost sont gérées automatiquement
dès qu’on leur donne un nom d’extension
.mps
). Attention, PdfTeX reconnait le format
d’image d’après son extension : les petits malins qui
appellent .pdf
leurs fichiers JPEG doivent
s’attendre à des surprises...
Il n’y a plus de problèmes avec Acrobat Reader sur
les Macintoshs. Les problèmes
d’impression (non limités qu Mac) doivent être
réglés depuis la version .12r.
Références
- Le manuel
de pdfTeX est en cours d’élaboration, on en trouvera ici
une version nécessairement obsolète. Voici l’article de Thanh paru aux Cahiers
GUTenberg à l’occasion du congrès EuroTeX’98.
- Les version (beta ou alpha) de pdfTeX dont il est question ici se
trouvent (binaires et sources pour la dernière distrib web2c-7.2)
là.
Ici, le README de pdfTeX.
-
PdfTeX est disponible pour Mac, au travers de la distrib Cmactex, voici
la page d’acceuil de cmactex ,
et pour télécharger la
version 3.1 qui contient pdftex.
-
PdfTeX est disponible pour Unix à travers teTeX ou sur le CD-ROM TeX
Live 3 (pas d’URL).
-
PdfTeX est disponible pour Windows 32 bits (95/98 et NT) grâce à
Fabrice Popineau : on peut trouver ça chez
lui ou « mirrorisé » sur CTAN (systems/win32/web2c). Les
versions Béta dont je parle ici sont sur le même
serveur.
- Ici, d’autres info et des exemples
époustouflants de figures metapost en PDF.
-
Ici, deux ou
trois choses pour aider à utiliser pdfTeX... (sans doc, le jeu est
de trouver à quoi ça peut bien servir !)
-
Ici, un poème de
Maïakovski (en cyrillique ! composé par Allin Cottrell)
Thierry Bouche
Last modified: Mon Sep 29 12:31:01 CEST 2008