chiffres eps avec pdflatex
On février 14, 2021 by adminLors dune discussion récente sur ce site, jai appris quen utilisant
\usepackage[pdf]{pstricks}
permet dexécuter pdflatex
sur des fichiers contenant des fichiers eps
et pstricks
(et psfrag
également). Maintenant, quelques questions:
-
Si un fichier ne contient pas
pstricks
, justeeps
etpsfrag
, cette méthode peut toujours être utilisée. Mais existe-t-il une méthode pour ce faire qui ne nécessite pas le chargement depstricks
? Je sais queauto-pst-pdf
est une approche, une autre consiste à chargerepstopdf
, existe-t-il dautres moyens dy parvenir sans charger ces fichiers? Peut-être en ajoutant une option àgraphicx
? -
Dans toutes ces approches, à chaque fois que
pdflatex
est exécuté tous les fichierseps
etpstricks
sont convertis en fichierspdf
, même sils nont pas changé. Existe-t-il une approche qui lempêche et ne se convertit enpdf
que si un fichier a été modifié depuis la dernière compilation?
Merci
Commentaires
- Les deux sous-questions sont-elles réellement liées? Sinon, il peut être judicieux de les séparer.
- Je dois ajouter que epstopdf ne peut pas gérer psfrag. Les deux auto-pst-pdf et \ usepackage [pdf] {pstricks} gèrent psfrag sans problème.
Réponse
TeX Live 2010 et 2011 convertissent automatiquement les fichiers EPS en PDF, mais il semble quil continue de se convertir, même lorsque le fichier EPS na pas changé. En suivant la suggestion dHerbert, cela devrait faire laffaire. Cela peut également fonctionner avec dautres distributions, mais je « nai pas essayé.
\documentclass{article} \usepackage{graphicx} \usepackage{epstopdf} \epstopdfsetup{update} % only regenerate pdf files when eps file is newer \begin{document} \includegraphics[width=\textwidth]{sine} % loads sine-eps-converted-to.pdf \end{document}
Commentaires
- Sur mon système, il ne continue pas à être converti si le fichier eps nest pas modifié … Peut-être une différence dans epstopdf.cfg?
- Peut-être. Je pensais avoir une installation stock TeX Live 2011 sur Windows sans modifications explicites à epstopdf.cfg, mais les choses pourraient être différentes sur un autre système dexploitation, ou je pourrais simplement me tromper sur la mise à jour automatique ou la nature de mon epstopdf.cfg.
- aha … sous Windows, il pourrait problèmes dhorodatage … Désolé, je nai pas de boîte Windows à vérifier
Réponse
-
Dans un système moderne, un fichier
foo.eps
dans\includegraphics{foo}
, sil est présent, est automatiquement converti enfoo.pdf
pendant lexécution depdflatex
. -
Cette conversion nest effectuée quune seule fois, donc
foo.pdf
est laissé pour les prochaines courses. Si vous changez votre ureps
fichier, il sera régénéré.
Prenons cet exemple:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Quand je lai exécuté, javais le fichier tmp1.eps
, mais pas de tmp1.png
ou tmp1.pdf
dans mon répertoire de travail. Le journal disait:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 346.0018pt x 37.00815pt.
comme vous le voyez, le fichier a été converti. Ensuite, jai exécuté à nouveau pdflatex
:
Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. Package epstopdf Info: Output file is already uptodate. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf)
Comme vous le voyez, aucune conversion na été effectuée.
Ensuite, jai changé mon tmp1.eps
et jai relancé `pdflatex. Et le journal disait:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-16 14:40:16 (epstopdf) size: 620519 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:40:21 (epstopdf) size: 19423 bytes. <tmp1-eps-converted-to.pdf, id=1, 241.90375pt x 188.705pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 241.90315pt x 188.70453pt.
Comme vous le voyez, maintenant le fichier a été régénéré!
Commentaires
- Cette approche ne fonctionne pas pour moi (Miktex 2.9, mis à jour régulièrement). Je reçois le message derreur:! Erreur LaTeX: fichier `tmp1 ' introuvable. Voir le manuel LaTeX ou LaTeX Companion pour plus dexplications. Tapez H < return > pour obtenir une aide immédiate. … l.4 \ includeegraphics {tmp1}?
- Eh bien, vous pouvez envisager dessayer TeXLive pour Windows … Comme @ Mike-renfro le dit, cela fonctionne sous Windows TL
- En ce qui concerne MiKTeX et
epstopdf
, voyez aussi ma réponse: Incluant des figures pdf dans un document Latex utilisant TexnicCenter . - Notez que vous devez avoir
texlive-font-utils
installé, sinon linclusion de graphiques EPS échouera toujours (avec des messages derreur non informatifs). Voir cette réponse . - @oulenz Sûrement. Jai supposé une installation TeXLive complète ou équivalente
Réponse
Concernant votre première question: package epstopdf
est un bon choix lors de lutilisation dimages EPS.
Concernant la deuxième question: il y a seulement une possibilité de créer aucune ou toutes les images.
Commentaires
- Je crains que vous nayez tort à la deuxième question: (Jai pensé la même chose, puis exécutez des tests. epstopdf est TRÈS intelligent 🙂
- Je faisais référence à
pst-pdf
avec la deuxième partie. - Désolé, je vous ai mal compris …
- Le problème avec epstopdf est quil ne peut pas gérer les fragments psfrag.
- @Per
auto-pst-pdf
peut …
Laisser un commentaire