40 votes

Erreur d'inclusion d'une image dans Latex

J'obtiens l'erreur suivante lors de la compilation de mon fichier Latex :

! Erreur LaTeX : Impossible de déterminer la taille du graphique dans tree.jpg (pas de BoundingBox).

Pourquoi est-ce que je reçois cette erreur ? Qu'est-ce que cela a à voir avec un fichier .eps ?

En fait, je pourrais le compiler sans problème avec MacTex sur ma machine. Mais lorsque je le soumets en ligne à un journal scientifique pour publication, il le compile sur le serveur et m'envoie le PDF résultant qui comporte toutes ces erreurs qui l'empêchent de se compiler.

J'utilise la syntaxe suivante pour inclure les images :

\begin{figure}[!h]
    \begin{center}
        \scalebox{0.45}{
            \includegraphics{tree.jpg}}
    \end{center}
            \caption{\small A sample}
            \label{tree}
\end{figure}

Que dois-je faire ? Se pourrait-il que leur serveur utilise un ancien compilateur ?

UPDATE : Ça a finalement marché. J'ai converti la première image en PDF et la compilation s'est déroulée parfaitement. Je suppose qu'il a utilisé la valeur du rectangle de délimitation de ce PDF et l'a appliquée à toutes les images.

1 votes

Utilisez-vous pdflatex ? Parce que latex ne supporte que les graphiques vectoriels (lire : eps).

0 votes

Je ne connais pas le moteur qu'ils utilisent sur le serveur. Ma machine est équipée de MacTex et elle est capable de le compiler.

0 votes

Ah, oui. Vous, ils Vous devriez peut-être contacter le journal et leur demander les spécificités de leur implémentation du latex.

26voto

h3xStream Points 2710

A savoir png y jpg vous devez spécifier explicitement la boîte englobante.

\includegraphics[bb=0 0 1280 960]{images/some_image.png}

Où 1280 et 960 sont respectivement la largeur et la hauteur.

3 votes

Cela rendrait le document terriblement fragile aux changements de taille d'image inclus, n'est-ce pas ?

2 votes

@sylvainulg : vous avez raison.

22voto

Uri Points 50687

J'ai eu les mêmes problèmes en incluant des jpegs dans LaTeX. Le moteur n'est pas vraiment conçu pour recueillir toutes les informations de taille et d'échelle nécessaires à partir des JPG. Il est souvent préférable de prendre le JPEG et de le convertir en PDF (sur un mac) ou EPS (sur un PC). GraphicsConvertor sur un mac le fera facilement pour vous. Alors qu'un PDF comprend le DPI et la taille, un JPEG n'a qu'une taille en termes de pixels.

( Je sais que ce n'est pas la réponse que vous souhaitiez, mais il est probablement préférable de leur donner des EPS/PDF qu'ils peuvent utiliser plutôt que de s'inquiéter de ce qui se passe lorsqu'ils essaient de mettre à l'échelle votre JPG).

0 votes

Merci. Grande aide. Mais alors pourquoi cela fonctionne-t-il sur ma machine ? Comment obtient-il les valeurs de la boîte englobante ?

0 votes

MacTex semble être plus robuste que les autres distributions de Tex que j'ai vues. Après avoir travaillé avec un trop grand nombre d'éditeurs universitaires, j'ai réalisé que je ne pourrais jamais trouver quelque chose d'aussi vieux et d'aussi incompatible que ce qu'ils utilisent, alors je me contente de créer des EPS ou des PDF.

0 votes

À propos, si vous dessinez des diagrammes, jetez un œil à OmniGraffle. L'une des meilleures raisons d'utiliser un Mac

12voto

kuszi Points 1375

En utilisant des fichiers .jpg, n'oubliez pas de compiler directement en .pdf ( pdflatex ) et utiliser : graphicx paquet avec pdftex option ( \usepackage [pdftex]{graphicx}).

1 votes

La compilation en pdf fonctionne, merci.

1 votes

N.B. : Mais ce n'est pas toujours la meilleure solution. Travailler avec DVI est souvent plus rapide et compatible avec plus de paquets. Il est donc parfois utile de convertir une image en PDF.

1 votes

Et lorsque l'on vient d'une compilation régulière de latex et que l'on veut passer à pdflatex, cela [pdftex] est susceptible de manquer dans le {graphicx} ligne.

7voto

balaur Points 96

Si vous avez Gimp, j'ai vu qu'exporter l'image au format .eps ferait l'affaire.

4voto

Tom Points 6907

J'utilise MacTex, et mon éditeur est TexShop. Cela a probablement à voir avec le compilateur que vous utilisez. Quand j'utilise pdftex, la commande :

\includegraphics[height=60mm, width=100mm]{number2.png}

fonctionne bien, mais lorsque j'utilise "Tex et Ghostscript", j'obtiens la même erreur que vous, à savoir que je ne peux pas obtenir les informations sur la taille. Utilisez pdftex.

D'ailleurs, vous pouvez changer cela dans TexShop à partir du menu "Typeset".

J'espère que cela vous aidera.

0 votes

Oui. mais je ne peux pas changer le moteur sur le serveur ;-)

0 votes

Oui, j'ai eu le même problème quand j'ai essayé d'utiliser ça. J'ai finalement décidé de laisser le fichier tout contenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X