Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
composition:illustrations:inclure_une_image:inclure_un_fichier_pdf2 [2018/06/03 14:25] – joseph.wright | 3_composition:illustrations:inclure_une_image:inclure_un_fichier_pdf2 [2022/09/23 16:44] (Version actuelle) – Suppression d'espace inutile dbitouze |
---|
--- | ====== Comment insérer des images avec “pdfLaTeX”? ====== |
title: Imported graphics in pdfLaTeX | |
category: graphics | |
permalink: /FAQ-pdftexgraphics | |
--- | |
| |
pdfTeX itself has a rather wide range of formats that it can | ===== Les formats acceptés par défaut ===== |
"natively" incorporate into its output PDF stream: | |
JPEG (`jpg` files) for photographs and similar images, | |
PNG files for artificial bitmap images, and PDF for | |
vector drawings. Old versions of pdfTeX (prior to version 1.10a) | |
supported TIFF (`tif` files) format as an alternative | |
to PNG files; don't rely on this facility, even if you | |
_are_ running an old enough version of pdfTeX… | |
| |
In addition to the "native" formats, the standard pdfLaTeX | Le programme ''[[1_generalites/glossaire/qu_est_ce_que_pdftex|pdfTeX]]'' dispose d'une gamme assez large de formats qu'il peut incorporer directement dans son flux PDF de sortie : |
[`graphics`](https://ctan.org/pkg/graphics) package setup causes Hans Hagen's `supp-pdf` | * JPEG (fichiers ''jpg'') pour les photographies et images similaires ; |
macros to be loaded: these macros are capable of translating the | * PNG pour les images bitmap artificielles ; |
output of MetaPost to PDF "on the fly"; thus MetaPost output | * PDF pour les dessins vectoriels. |
(`mps` files) may also be included in pdfLaTeX documents. | |
| Les anciennes versions de ''pdfTeX'' (antérieures à la version 1.10a) prenaient en charge le format TIFF (fichiers ''tif'') comme alternative aux fichiers PNG. Mieux vaut ne pas compter sur cette fonctionnalité, même si vous utilisez une version suffisamment ancienne de ''pdfTeX''. |
| |
The commonest problem users encounter, when switching from TeX, is | En plus des formats « natifs », la configuration standard de l'extension [[ctanpkg>graphicx]] provoque le chargement des commandes de l'extension [[ctanpkg>pdf-mps-supp]] de [[https://www.ctan.org/author/hagen|Hans Hagen]] : ces commandes sont capables de traduire la sortie de MetaPost en PDF à la volée. Dès lors, la sortie MetaPost (fichiers ''mps'') peut également être incluse dans les documents compliés avec ''pdfLaTeX''. |
that there is no straightforward way to include EPS files: | |
since pdfTeX is its own "driver", and since it contains no means | |
of converting PostScript to PDF, there's no direct way the job can | |
be done. | |
| |
The simple solution is to convert the EPS to an appropriate | ===== Le format Postscript encapsulé (EPS) ===== |
PDF file. The `epstopdf` program will do this: it's | |
available either as a Windows executable or as a `Perl` | |
script to run on Unix and other similar systems. A LaTeX package, | |
[`epstopdf`](https://ctan.org/pkg/epstopdf), can be used to generate the requisite PDF | |
files "on the fly"; this is convenient, but requires that you | |
suppress one of TeX's security checks: don't allow its use in files | |
from sources you don't entirely trust. | |
| |
The package [`pst-pdf`](https://ctan.org/pkg/pst-pdf) permits other things than "mere" | Le problème le plus couramment rencontré par les utilisateurs est qu'il n'y a pas de moyen simple pour inclure des fichiers [[5_fichiers/postscript/postscript_encapsule|EPS]], ces derniers étant largement utilisés historiquement. Puisque ''pdfTeX'' ne contient en effet aucun moyen de convertir PostScript en PDF. |
graphics files in its argument. [`Pst-pdf`](https://ctan.org/pkg/Pst-pdf) operates (the | |
authors suggest) "like BibTeX" — you process your file using | |
pdfLaTeX, then use LaTeX, `dvips` and `ps2pdf` | |
in succession, to produce a secondary file to input to your next | |
pdfLaTeX run. (Scripts are provided to ease the production of the | |
secondary file.) | |
| |
A further extension is [`auto-pst-pdf`](https://ctan.org/pkg/auto-pst-pdf), which generates | ==== Avec le programme “epstopdf” ==== |
PDF (essentially) transparently, by spawning a job to process | |
output such as [`pst-pdf`](https://ctan.org/pkg/pst-pdf) uses. If your pdfLaTeX | |
installation doesn't automatically allow it — see | |
[spawning a process](FAQ-spawnprog) — then you need to start | |
pdfLaTeX with: | |
```latex | |
pdflatex -shell-escape <file> | |
``` | |
for complete "automation". | |
| |
An alternative solution is to use `purifyeps`, a | La solution classique consiste à convertir le fichier EPS en un fichier PDF approprié. Le programme ''epstopdf'' traite ce point et est disponible soit en tant qu'exécutable Windows, soit en tant que script Perl pour s'exécuter sur Unix et d'autres systèmes similaires. L'extension [[ctanpkg>epstopdf]] peut être utilisée pour générer les fichiers PDF requis à la volée. Si ce principe est bien pratique, il nécessite toutefois que vous supprimiez un des contrôles de sécurité de <latex>\TeX</latex> : n'autorisez donc pas son utilisation avec des fichiers provenant de sources en lesquelles vous n'avez pas entièrement confiance. |
`Perl` script which uses the good offices of | |
`pstoedit` and of MetaPost to convert your Encapsulated PostScript to | |
"Something that looks like the encapsulated PostScript that comes out of | |
MetaPost", and can therefore be included directly. Sadly, | |
`purifyeps` doesn't work for all `eps` files. | |
| |
Good coverage of the problem is to be found in Herbert VoÃ's | ==== Avec les extensions “pst-pdf” et “auto-pst-pdf” ==== |
[PDF support page](http://pstricks.tug.org/main.cgi?file=pdf/pdfoutput), | |
which is targeted at the use of [`pstricks`](https://ctan.org/pkg/pstricks) in | |
pdfLaTeX, and also covers the [`pstricks`](https://ctan.org/pkg/pstricks)-specific package | |
[`pdftricks`](https://ctan.org/pkg/pdftricks). A recent alternative (not covered in | |
Herbert VoÃ's page) is [`pdftricks2`](https://ctan.org/pkg/pdftricks2), which offers similar | |
facilities to [`pdftricks`](https://ctan.org/pkg/pdftricks), but with some useful variations. | |
| |
| L'extension [[ctanpkg>pst-pdf]] vous permet d'aller un peu plus loin avec des éléments Postscript. Elle fonctionne un peu comme ''BibTeX'' : vous compilez votre fichier en utilisant ''pdfLaTeX'', puis vous utilisez <latex>\LaTeX</latex>, ''dvips'' et ''ps2pdf'' successivement pour produire un fichier secondaire à saisir pour votre prochaine exécution de ''pdfLaTeX''. Des scripts sont fournis pour faciliter la production du fichier secondaire. |
| |
| Pour sa part, l'extension [[ctanpkg>auto-pst-pdf]] génère un PDF de manière transparente, en générant une tâche pour traiter les sorties comme [[ctanpkg>pst-pdf|pst-pdf]] le fait. Si votre installation de ''pdfLaTeX'' ne le permet pas automatiquement --- voir la question « [[2_programmation/compilation/write18|Comment lancer un sous-processus pendant la compilation ?]] » --- vous devez alors exécuter ''pdfLaTeX'' avec l'instruction suivante (en changeant le nom du ''fichier.tex'') : |
| |
| <code latex> |
| pdflatex -shell-escape fichier.tex |
| </code> |
| |
| ==== Avec le programme “purifyeps” ==== |
| |
| Une solution alternative consiste à utiliser ''purifyeps'', un script Perl qui utilise ''pstoedit'' et MetaPost pour convertir votre fichier EPS en « quelque chose qui ressemble au PostScript encapsulé issu de MetaPost » et peut donc être inclus directement. Malheureusement, ''purifyeps'' ne fonctionne pas pour tous les fichiers EPS. |
| |
| ==== Autres solutions ==== |
| |
| Une large description de ce sujet est présentée dans la [[http://pstricks.tug.org/main.cgi?file=pdf/pdfoutput|page traitant des PDF]] de [[https://www.ctan.org/author/voss|Herbert Voß]] qui évoque l'utilisation de [[ctanpkg>pstricks]] avec ''pdfLaTeX'' ainsi que l'extension [[ctanpkg>pdftricks]]. Une alternative récente (non couverte dans la page d'Herbert Voß) est l'extension [[ctanpkg>pdftricks2]] qui offre des fonctionnalités similaires à [[ctanpkg>pdftricks|pdftricks]] avec quelques variantes utiles. |
| |
| ----- |
| //Source:// [[faquk>FAQ-pdftexgraphics|Imported graphics in pdfLaTeX]] |
| |
| {{htmlmetatags>metatag-keywords=(LaTeX,graphics,Postscript) |
| metatag-og:title=(Comment insérer des images avec “pdfLaTeX”) |
| metatag-og:site_name=(FAQ LaTeX francophone) |
| }} |