Page 1 sur 1

Insertion image eps

MessagePosté: Jeudi 29 Décembre 2016, 08:57
par bulledesavon
Bonjour,

Je n'arrive pas à insérer une image eps dans mon document. Pourtant j'ai la chaîne de compilation DVI->PS->PDF. Quand je compile j'ai l'erreur suivante :"cannot détermine de size of graphics".
Avez-vous une idée des causes du problème ?

Bonnes fêtes :)

Re: Insertion image eps

MessagePosté: Jeudi 29 Décembre 2016, 09:29
par rebouxo
Ce que je vérifierais (pas forcément dans l'ordre :
    * Quel est le programme qui a fabriqué l'image eps ? Certains exports sont très pourris. convert (en ligne de commande) et gimp produisent des eps bien formé.
    * vérifier que l'image est bien en eps.
    * vérifier son nom et le nom dans le fichier .tex.
    * vérifier que l'on compile bien en latex+dvips+ps2pdf
    * Vérifier qu'il n'y a pas une image avec une autre extension du même nom.
    * Faire un ECM (il faut toujours faire un ECM quand on ne comprend pas ce que fait LaTeX.

Re: Insertion image eps

MessagePosté: Jeudi 29 Décembre 2016, 14:11
par balf
Une autre suggestion : convertir l'image au format .pdf. Ça permettra de compiler directement avec pdflatex.

L'utilitaire epspdf, de Siep Kronenberg, fait très bien les conversions ps <-> eps <-> pdf et calcule en général correctement la Bounding Box, en cochant l'option Compute Tight Bounding Box.

B. A.

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 09:43
par bulledesavon
Bonjour,

Merci pour vos réponses.

* Le programme qui a fabriqué l'image eps je ne le connais pas; j'ai récupéré cette image sur le site de l'APMEP pour un sujet de BAC. Ils fournissent les fichiers.tex plus les images.
* J'ai vérifié que c'était bien une image es (type : PostScript encapsulé).
* J'ai vérifié son nom et le nom dans le fichier .tex : ce sont les mêmes.
* Mon compilateur par défaut est LaTeX et ma chaîne est DVI->PS->PDF
* C'est la seule image dans mon dossier où se trouve mon .tex
* ECM :
Code: Tout sélectionner
\documentclass[11pt,a4paper,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[scaled=0.875]{helvet}
\renewcommand{\ttdefault}{lmtt}
\usepackage{amsmath,amssymb,makeidx}
\usepackage{fancybox,cancel}
\usepackage{diagbox}
\usepackage{tabularx,multirow}
\usepackage[normalem]{ulem}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{lscape}
\usepackage{pifont}
\usepackage[squaren,Gray]{SIunits}
\usepackage{textcomp}
\newcommand{\euro}{\eurologo{}}
%Tapuscrit : Nicolas LINCE
\usepackage{pst-plot,pst-func,pst-text,pst-tree,pstricks-add}
\usepackage{fp,multido}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\D}{\mathbb{D}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\C}{\mathbb{C}}
\usepackage[left=3cm, right=3cm, top=1.8cm, bottom=2.7cm]{geometry}
\newcommand{\vect}[1]{\mathchoice%
   {\overrightarrow{\displaystyle\mathstrut#1\,\,}}%
   {\overrightarrow{\textstyle\mathstrut#1\,\,}}%
   {\overrightarrow{\scriptstyle\mathstrut#1\,\,}}%
   {\overrightarrow{\scriptscriptstyle\mathstrut#1\,\,}}}
\renewcommand{\theenumi}{\textbf{\arabic{enumi}}}
\renewcommand{\labelenumi}{\textbf{\theenumi.}}
\renewcommand{\theenumii}{\textbf{\alph{enumii}}}
\renewcommand{\labelenumii}{\textbf{\theenumii.}}
\def\Oij{$\left(\text{O},~\vect{\imath},~\vect{\jmath}\right)$}
\def\Oijk{$\left(\text{O},~\vect{\imath},~\vect{\jmath},~\vect{k}\right)$}
\def\Ouv{$\left(\text{O},~\vect{u},~\vect{v}\right)$}
\def\e{\text{e}}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{babel}
\usepackage[dvips]{hyperref}
\hypersetup{%
   pdfauthor = {APMEP},
   pdfsubject = {Baccalauréat Blanc STL Biotechnologies},
   pdftitle = {16 juin 2016},
   allbordercolors = white,
   pdfstartview=FitH}
\frenchbsetup{StandardLists=true}
\usepackage[np]{numprint}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
   On admet que:
   \begin{flushright}
      \includegraphics[scale=0.5]{tribolium}
   \end{flushright}
\end{multicols}
\end{document}

Je n'arrive pas à joindre l'image car on me dit que l'extension .eps n'est pas autorisée.
Je ne souhaite pas convertir en .pdf car le code que j'ai n'a pas été écrit pour être compilé en pdflatex.

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 10:11
par gigiair
Avec tiger.eps récupéré sur le web, ton fichier marche sans souci
Essaye ce fichier
Code: Tout sélectionner
%%% ecm.tex ---
%% Author: gigiair
\documentclass{minimal}
\usepackage{graphicx}

\begin{document}

\includegraphics[scale=0.5]{tribolium}

\end{document}

Si ça ne passe pas, ouvre un interpréteur de commandes qui pointe sur ton répertoire et envoie les commandes suivantes :
Code: Tout sélectionner
latex ecm
dvips ecm.dvi
ps2pdf ecm.ps

S'il y a des messages d'erreur, effectue un copier-collé du retour complet et postes les ici.

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 11:07
par bulledesavon
Bonjour,

J'ai essayé votre fichier, j'ai la même erreur.
Qu'appelez-vous un interpréteur de commande ? Un terminal ?

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 11:17
par balf
bulledesavon a écrit:Je n'arrive pas à joindre l'image car on me dit que l'extension .eps n'est pas autorisée.
Je ne souhaite pas convertir en .pdf car le code que j'ai n'a pas été écrit pour être compilé en pdflatex.

??? Le seul code que que je connaisse qui se compile en latex et pas en pdflatex sont les inclusions de fichiers .eps et les codes pstricks. De nos jours, il n'y a pas de problème avec une conversion préalable des fichiers .eps au format .pdf pour \includegraphics, et le chargement de l'extension auto-pst-pdf pour du code pstricks.

Il faut savoir que le format d'image .pdf es un format vectoriel, et que la conversion se fait sans perte, le format .pdf étant un sous-machin de postscript, compressé et sans le moteur de calcul du langage postscript.

B. A.

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 11:31
par bulledesavon
J'ai ouvert un terminal et voici ce que j'obtiens pour chaque commande :

Pour la commande latex ecm :
Code: Tout sélectionner
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./ecm.tex
LaTeX2e <2015/01/01>
Babel <3.9l> and hyphenation patterns for 79 languages loaded.
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/dvips.def))) (./ecm.aux)

! LaTeX Error: Cannot determine size of graphic in tribolium.eps (no BoundingBo
x).

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                             
                                                 
l.6 \includegraphics[scale=0.5]{tribolium}
                                         
?


Pour la commande dvips cm.dvi :
Code: Tout sélectionner
This is dvips(k) 5.995 Copyright 2015 Radical Eye Software (www.radicaleye.com)
' TeX output 2016.12.30:1125' -> ecm.ps
</usr/local/texlive/2015/texmf-dist/dvips/base/tex.pro>
</usr/local/texlive/2015/texmf-dist/dvips/base/special.pro>. [1
<./tribolium.eps>]


Pour la commande ps2pdf cm.ps
Code: Tout sélectionner
Error: /undefined in obj
Operand stack:
   2   0
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1951   1   3   %oparray_pop   1950   1   3   %oparray_pop   1934   1   3   %oparray_pop   1820   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1185/1684(ro)(G)--   --dict:0/20(G)--   --dict:79/200(L)--   --dict:96/300(L)--   --dict:43/200(L)--
Current allocation mode is local
Last OS error: Invalid argument
Current file position is 7192
GPL Ghostscript 9.16: Unrecoverable error, exit code 1

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 11:34
par kojak
Bonjour,

bulledesavon a écrit: Le programme qui a fabriqué l'image eps je ne le connais pas; j'ai récupéré cette image sur le site de l'APMEP pour un sujet de BAC. Ils fournissent les fichiers.tex plus les images.
Tu pourrais donner le lien précis du fichier tex afin de voir si ça buggue chez moi ?

Edit : si j'ai bien suivi, le fichier se trouve c'est un fichier en ps et non en eps. Cependant, chez moi, ça compile nickel sous debian en latex+dvips+ps2pdf

Code: Tout sélectionner
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=latex 2015.5.10)

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 12:31
par gigiair
Il est tout à fait clair que le document eps est défectueux. Il faut soit le recharger ( c'est curieux qu'il soit chargé en eps, l'APMEP a plutôt l'habitude de diffuser en pdf), soit le réparer. Personnellement, je le chargerais avec Gimp, puis je le sauvegarderais en eps pour essayer de le remettre d'aplomb.

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 18:09
par rebouxo
Je pense qu'il faudrait écrire à Denis Vergès ou lui envoyer le fichier eps fautif.

Olivier Reboux

Re: Insertion image eps

MessagePosté: Vendredi 30 Décembre 2016, 18:34
par kojak
rebouxo a écrit:Je pense qu'il faudrait écrire à Denis Vergès ou lui envoyer le fichier eps fautif.

Avant, il faudrait que bulledesavon dise le fichier qui buggue réellement, car celui que j'ai trouvé avec ce nom sur le site de l'apmep, c'est un fichier ps, qui, chez moi, compile très bien, comme indiqué plus haut.

A suivre.

Re: Insertion image eps

MessagePosté: Samedi 31 Décembre 2016, 00:29
par balf
En p.j., l'image convertie au format .pdf et au format .eps , zippés.

B. A.

Re: Insertion image eps

MessagePosté: Samedi 31 Décembre 2016, 09:22
par rebouxo
Suis d'accord avec Kojak, cela dit, je trouve qu'il vaudrait mieux de l'eps que du ps, l'eps il y a forcément une bouding box.

Pour le coup, on peut prendre n'importe qu'elle image (le web est plein de tribolium, je ne sais pas ce que fait cette bête ;-)) et la convertir en eps.

Olivier