Erreur de code latex pour insérer une image [résolu]

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 209
Inscription : mercredi 24 avril 2013, 19:47

Erreur de code latex pour insérer une image [résolu]

Message par Arathorn »

Bonjour,

Je découvre Latex et Texmaker (version : 4.0.1) avec Miktex 2.9

Lorsque je veux inclure une image j'utilise la fonction
\includegraphics{D:/Mes images/fond.jpg} et l'image s'affiche.

Quand je tape \includegraphics[scale=0.2]{D:/Mes images/fond.jpg} , j'ai l'erreur suivante :
! Package pdftex.def Error: File `D\penalty \@M :/Mes images/fond.jpg' not found

See the pdftex.def package documentation for explanation.
Type H <return> for immediate help.

l.12 ...raphics[scale=0.2]{D:/Mes images/fond.jpg}
Using draft setting for this image.
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
LaTeX Font Info: Try loading font information for T1+lmtt on input line 12.


Comment puis-je résoudre ce problème ?
Sachant qu'en mettant l'option draft, je n'ai plus d'image.

Voici mon code :

\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}
\includegraphics[scale=0.2]{D:/Mes images/fond.jpg}
\end{document}
Dernière modification par Arathorn le mercredi 24 avril 2013, 21:37, modifié 1 fois.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2562
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Erreur de code latex pour insérer une image

Message par gigiair »

Essaye d'ajouter

Code : Tout sélectionner

\usepackage{grffile}
dans le préambule.
JJR.
LaTeXien migrateur.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 209
Inscription : mercredi 24 avril 2013, 19:47

Re: Erreur de code latex pour insérer une image

Message par Arathorn »

Bonsoir,

Merci pour la réponse cela fonctionne.

J'ai testé différentes options :

J'ai mis l'image dans le dossier image et sans l'option \usepackage{grffile} l'image s'affiche et le chemin de l'image s'affiche en bas à gauche de l'image.
J'ai mis l'image dans le dossier image et avec l'option \usepackage{grffile} l'image s'affiche parfaitement sans le chemin.
J'ai mis mon image dans le même dossier que le fichier tex sans l'option \usepackage{grffile} j'ai mon erreur.
J'ai mis l'image dans le dossier image et avec l'option \usepackage{grffile} l'image s'affiche parfaitement sans le chemin.


J'en conclus le package grffile est très utile.

Merci

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2562
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Erreur de code latex pour insérer une image [résolu]

Message par gigiair »

Il n'est pas recommandé d'indiquer l'extension.
D'une manière générale, les fichiers d'image sont trouvés sans aucune indication de chemin dans tout répertoire faisant partie du chemin de recherche. Il faut voir avec la documentation de sa distribution.
Le répertoire courant fait toujours partie de l'arborescence de recherche, j'ai du mal à croire que le fichier image n'est pas trouvé s'il est enregistré dans le même répertoire que le fichier .tex. C'est anormal.

Le problème de non-compilation est vraisemblablement du à la présence des deux points dans le chemin D:/Mes images/fond.jpg qui est un caractère «actif» (ie une macro) après l'appel de \usepackage[francais]{babel}
la macro est expansée avant la requête, ce qui fait que le chemin n'est plus le bon. grffile empêche cette expansion et permet d'avoir des espaces dans les noms de chemin.

Quand on utilise des fichiers inclus, images ou autres, il faut toujours penser que l'on peut avoir le désir de modifier le fichier quelques années plus tard. Si les fichiers ont été effacés ou déplacés, ça peut être catastrophique. Il est difficile de faire des sauvegardes si les fichiers sont dispersés un peu partout. Personnellement je place toujours ces fichiers dans le répertoire courant, ou à rigueur dans le sous-répertoire ./images du répertoire courant créé à cet usage. D'autres stratégies sont possibles, l'essentiel est d'en avoir une.
JJR.
LaTeXien migrateur.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 209
Inscription : mercredi 24 avril 2013, 19:47

Re: Erreur de code latex pour insérer une image [résolu]

Message par Arathorn »

Bonjour,

J'ai testé l'image dans le même dossier que le fichier tex, en enlevant l'option grffile et en écrivant \includegraphics[scale=0.5]{fond}, cela fonctionne également parfaitement.

Je note la remarque de créer un dossier par fichier tex et d'y mettre les images.

Merci

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2562
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Erreur de code latex pour insérer une image [résolu]

Message par gigiair »

Arathorn a écrit :Bonjour,

J'ai testé l'image dans le même dossier que le fichier tex, en enlevant l'option grffile et en écrivant \includegraphics[scale=0.5]{fond}, cela fonctionne également parfaitement.

Je note la remarque de créer un dossier par fichier tex et d'y mettre les images.

Merci
On peut dans ce cas déclarer le chemin par \graphicspath (voir la doc de graphicx)
JJR.
LaTeXien migrateur.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 209
Inscription : mercredi 24 avril 2013, 19:47

Re: Erreur de code latex pour insérer une image [résolu]

Message par Arathorn »

Merci de la précision.