Fichier image accessible en compilant avec TexMaker

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

J'essaie de placer sur mon ordinateur un fichier 'Logo Python' au format .eps pour l'intégrer par includegraphics dans des documents que je compile avec TexMaker. Mes sources .tex et les sorties .pdf sont dans un répertoire Mathématiques comportant plusieurs niveaux de sous-répertoires.

J'ai essayé de placer le fichier .eps dans le répertoire Local Tex files en le plaçant dans un sous-répertoire du même nom comme c'est construit pour les packages personnels. Or, à la compilation, TexMaker indique qu'il ne trouve pas le fichier .eps, alors que je suis sûr de l'écriture de la commande includegraphics que j'utilise régulièrement, en particulier pour inclure des images ou autres sorties mises au format eps au préalable.

Mon ordinateur est sous Windows 10, je passe par MikTex 2.9 et la dernière version de TexMaker pour compiler avec pdflatex et avoir des sorties au format pdf. Mon idée finale est de mettre dans la liste des commandes Utilisateur de TexMaker une ligne avec la commande includegraphics standard et le logo .eps de façon à obtenir en un clic le code pour faire apparaître le logo Python, comme c'est souvent fait dans les livres pour des sujets où il y a un programme Python à étudier ou à écrire.

Je n'ai que la solution de dupliquer ce logo en voisinage direct du source .tex, ce qui marche mais n'est pas satisfaisant comme arborescence.
Espérant être clair, je remercie pour l'aide apportée.

Bonne journée à tous.
Pierre.
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

Pour être inclus par \\includegraphics{image} dans un document (La)TeX, une image doit se trouver dans un répertoire du chemin de recherche des documents de (La)TeX. L'extension n'est pas indispensable, mais le type d'image dépend du mode de compilation. Pour inclure une image .eps, la compilation doit être en mode dvi.
TeXMaker n'est responsable ni de la compilation, ni de la recherche des fichiers, pas plus que le serveur du restaurant n'est responsable de la préparation du repas qui est servi.
Ces tâches sont exécutées par un moteur spécialisé : pdftex pour la compilation et kpathsea pour la recherche des documents inclus.
Pour savoir si une image sera trouvée par kpathsea, l'utilitaire kpsewhich peut fournir la réponse en ligne de commande. Par exemple

Code : Tout sélectionner

debjjr@celeste:~$ kpsewhich example-image.eps
/usr/share/texlive/texmf-dist/tex/latex/mwe/example-image.eps
assure que la commande \\includegraphics{example-image} sera exécutée en mode dvi.
Il existe plusieurs solutions pour que ton fichier logo.eps soit reconnu
  • placer de fichier dans un répertoire de l'arbre de recherche de kpathsea
  • indiquer le chemin complet d'accès au ficher logo.eps. Par exemple

    Code : Tout sélectionner

    \includegraphics{C:/moi/mesimages/logo}
  • Ajouter des répertoires à l'arbre de recherche de kpathsea par la commande \\graphicspath . Par exemple

    Code : Tout sélectionner

    \graphicspath{{./images/images-eps}{C:/Mes-images-eps/}}
Pour décrire l'arbre de recherche de kpathsea, évaluer la commande

Code : Tout sélectionner

kpsewhich -expand-var '$TEXINPUTS'
Pour ma part, quand je veux utiliser un fichier qui n'est pas dans cette arborescence, je crée un lien symbolique vers ce fichier dans un répertoire de l'arborescence de recherche ce qui m'évite d'avoir à les déplacer. Il paraît que c'est possible aussi sous Windows
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

Je vais créer placer l'image dans le répertoire C:\Local Tex Files et donner le chemin complet dans la commandes includegraphics. Ce n'est pas une bonne pratique, cela conviendra sans avoir à compliquer les paramètres utilisés pour compiler depuis TexMaker et Miktex.
Merci pour les explications.
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

Je viens de m'apercevoir que j'ai dit quelques erreurs sur la recherche des fichiers sous MiKTeX Windows.
Je vais rectifier mon message. Je suis en train d'installer MiKTeX sous Windows en double boot. Comme ça fait plus de vingt ans que je n'utilise plus ce système, j'ai un peu oublié.
Contrairement à TeXLive, il n'y a pas de partie de l'arborescence prévue pour y placer des documents qui seront trouvés par kpathsea, il faut la créer. Voir l'aide de MiKTeX. Il me paraît évident que c'est là qu'il est préférable de placer des documents que l'on veut être visibles de n'importe ou par le système MiKTeX sans risquer de le perturber.
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

Je reviens sur ce fil n'étant toujours pas arrivé au résultat souhaité.
Voici ce que j'ai fait pour imprimer ce fameux logo Python au format eps.
1) création du fichier directement sur C: sous la forme c:\LogoPython.eps;
2) dans le source Latex écriture d'un ECM

Code : Tout sélectionner

\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\DecimalMathComma
\usepackage{graphicx}

\begin{document}

Hello

\includegraphics[scale=1]{C:\LogoPython.eps}

Bye

\end{document}
3) j'ai à la compilation une série d'erreur avec endcsname.. que je ne sais pas comment exploiter.
Je place le fichier log en pièce jointe pour donner le détail des erreurs et les répertoires décrits dans Miktex Console.

J'espère que ces informations permettent de voir où je ne code pas correctement la commande includegraphics.
Je remercie d'avance les personnes qui vont m'aider.

Bonne journée à tous.

Pierre
Pièces jointes
LogoPython.png
LogoPython.log
(11.96 Kio) Téléchargé 37 fois
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

Le compilateur LaTeX considère que \\LogoPython est une macro et va chercher à l'évaluer.
Essaye

Code : Tout sélectionner

\includegraphics[scale=1]{C:/LogoPython.eps}
En interne, Windows accepte aussi bien '\\' que '/' comme séparateur de chemin.
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

En codant le fichier avec C:/LogoPython.eps, j'ai les erreurs suivantes :

Code : Tout sélectionner

l.13 \includegraphics[scale=1]{C:/LogoPython.eps}
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Missing endcsname inserted.
<to be read again>
Je ne vois pas d'issue pour récupérer ce fichier sur C:.
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

J'ai fait un test sur une installation sous W10 et MiKTeX que je suis en train de construire, avec un fichier eps quelconque en c:\\ . Il y a sûrement une raison pour laquelle ça ne marche pas chez toi, mais je n'ai pas de don de divination. Fournis le fichier log complet de l'ECM ci dessous.

Code : Tout sélectionner

%% Fichier ecm.tex
\documentclass{article}
\usepackage{graphicx}
\begin{document}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\includegraphics{c:/LogoPython}
%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
\end{document}
Note que l'extension .eps n'est pas utile, mais la compilation doit obligatoirement être en mode dvi (latex et non pdflatex).

S'il te plaît lance la compilation « à la main » dans un interpréteur de commande (CMD, powershell,...)
par la commande

Code : Tout sélectionner

latex ecm
et non par l'intermédiaire de TeXmaker.

Voici quel est le fichier log sur mon installation MiKTeX/Windows 10

Code : Tout sélectionner

c:/Users/jjret $ latex ecm
latex: security risk: running with elevated privileges
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 23.4) (preloaded format=latex.fmt)
 restricted \write18 enabled.
entering extended mode
(ecm.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-03-30>
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/base\article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/base\size10.clo))
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty)
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphics.sty
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics\trig.sty)
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\graphics.c
fg)
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/graphics-def\dvips.def)
))
(C:\Users\jjret\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-dvi
ps.def) (ecm.aux) <c:/LogoPython.eps> [1] (ecm.aux) )
Output written on ecm.dvi (1 page, 348 bytes).
Transcript written on ecm.log.
Mon fichier LogoPython.eps, c'est le fichier image-example.eps fourni avec l'extension mwe que j'ai copié en c:\\ et renommé pour faire plus vrai...
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

Voici la log de la compilation de l'ECM sans passer par TexMaker, directement avec latex LogoPython.tex

Code : Tout sélectionner

C:\WINDOWS\system32>cd C:\Users\pzorba75\Documents\W-www

C:\Users\pzorba75\Documents\W-www>latex LogoPython.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7200 64-bit)
entering extended mode
(LogoPython.tex
LaTeX2e <2019-10-01>

("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\article.cl
s"
Document Class: article 2019/08/27 v1.4j Standard LaTeX document class
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\size10.clo
"))
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\inputenc.s
ty"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\latin1.def
"))
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\fontenc.st
y"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\t1enc.def"
))
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/lm\lmodern.sty"
)
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\babel.s
ty"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\switch.
def")
*************************************
* Local config file bblopts.cfg used
*

("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/arabi\bblopts.c
fg")
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel-french\
french.ldf"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\babel.d
ef"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/generic/babel\txtbabe
l.def"))))
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/carlisle\scalef
nt.sty")
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\keyval
.sty")
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\graphi
cx.sty"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\graphi
cs.sty"
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\trig.s
ty")
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics-cfg\gr
aphics.cfg")
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics-def\dv
ips.def"))) (LogoPython.aux)
("C:\Users\pzorba75\AppData\Local\Programs\MiKTeX 2.9\tex/latex/lm\t1lmr.fd")
! Missing endcsname inserted.
<to be read again>
                   penalty
l.13 \includegraphics[scale=1]{C:/LogoPython.eps}

?
Je ne vois pas comment me sortir de ce Missing endcsname que je ne comprends pas.
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

L'erreur semble venir du fichier `t1lmr.fd. Chez moi, c'est la version }[2015/05/01 v1.6.1 Font defs for Latin Modern], donc pas toute jeune. Il est peu probable que l'erreur vienne de là.
  • Si j'étais un compilateur LaTeX, je me poserais des questions pour compiler un fichier nommé LogoPython.tex dans lequel on demande d'inclure une image LogoPython.eps. Je ne sais pas si le compilateur latex de MiKTeX se pose des questions comme ça... Le mieux est d'essayer de ne pas trop le perturber en renommant le fichier ecm.tex. Il ne faut pas donner des bâtons pour se faire battre.
  • Ma version de latex est beaucoup plus récente que la tienne, une mise à jour ne ferait sans doute pas de mal.
  • Si je parcours ton fichier log, il y a pléthore de lignes qui ne figurent pas dans le mien. Tu est bien sûr d'avoir appliqué mes consignes et compilé le fichier ecm que je t'ai proposé ? Je ne suis pas devin, je me répète. Si tu interprète mes demandes à ta sauce, je ne peux en tirer aucune conclusion. Il faut être cartésien et essayer de sérier le problème et ne pas risquer d'en ajouter par des initiatives désordonnées.
  • Mon fichier LogoPython est un fichier fourni pas l'extension ecm.sty dont je suis absolument sûr qu'il ne comporte aucune erreur. Par contre je ne connais rien du tien.
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

J'ai compilé dans la fenêtre de l'invite de commande, sans rien faire d'autre. Le fichier LogoPython.eps fonctionne correctement quand je le place "à côté" du source Latex et que je l'appelle par includegraphics par son seul nom, le pdf crée en compilant s'affiche bien avec sumatra et Adobe.
Peut-être en essayant avec ton fichier que j'y verrai plus clair si tu peux me le transmettre en pièce jointe ou par MP.
Maintenant mettre à jour toute mon installation, déjà un peu ancienne, me fait un peu peur, je préfère attendre les vacances d'été où j'aurai plus de disponibilité, à chaque fois que j'ai fait des mises à jour de ces applications, j'ai rencontré plein de problèmes et bien souffert pour les solutionner. C'est un de mes points de vulnérabilité avec Latex.
Bonne journée et bonne semaine.
Pierre
On se lasse de tout, excepté d'apprendre.
Virgile
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

pzorba75 a écrit : lundi 24 avril 2023, 04:55 J'ai compilé dans la fenêtre de l'invite de commande, sans rien faire d'autre.
C'est très vague comme réponse. Je suppose que tu a tapé une commande dans un terminal.
Quelle commande ?
Normalement pour obtenir un pdf en mode dvi, il faut taper plusieurs commandes, ce qui ne correspond pas à ce que tu as écrit.
Mon fichier ecm a été écrit dans un message précédent, il comporte 5 lignes actives.
Il suffit de le créer et de le nommer ecm.tex

Code : Tout sélectionner

%% Fichier ecm.tex
\documentclass{article}
\usepackage{graphicx}
\begin{document}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\includegraphics{c:/LogoPython}
%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
\end{document}
Une fois sauvegardé, il suffit de taper

Code : Tout sélectionner

latex ecm
dvips ecm
ps2pdf ecm.ps
S'il y a un message d'erreur à la suite d'une de ces commandes me le signaler.

Je suis désolé de t'infliger cette façon de compiler, mais c'est ainsi que l'on peut débugger. TeXMaker n'est qu'un assistant qui exécute ces commandes. Pour savoir où ça coince, il faut les exécuter une après l'autre, TeXMaker n'effectue aucune compilation par lui-même, il se contente de passer des commandes comme on peut le faire dans un terminal.
JJR.
LaTeXien migrateur.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2787
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par gigiair »

pzorba75 a écrit : lundi 24 avril 2023, 04:55 J'ai compilé dans la fenêtre de l'invite de commande, sans rien faire d'autre.
C'est très vague comme réponse. Je suppose que tu a tapé une commande dans un terminal.
Quelle commande ?
Normalement pour obtenir un pdf en mode dvi, il faut taper plusieurs commandes, ce qui ne correspond pas à ce que tu as écrit.
Mon fichier ecm a été écrit dans un message précédent, il comporte 5 lignes actives.
Il suffit de le créer et de le nommer ecm.tex

Code : Tout sélectionner

%% Fichier ecm.tex
\documentclass{article}
\usepackage{graphicx}
\begin{document}
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
\includegraphics{c:/LogoPython}
%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
\end{document}
Une fois sauvegardé, il suffit de taper dans un terminal (celui de TeXMaker par exemple)

Code : Tout sélectionner

latex ecm
dvips ecm
ps2pdf ecm.ps
S'il y a un message d'erreur à la suite d'une de ces commandes me le signaler.

Je suis désolé de t'infliger cette façon de compiler, mais c'est ainsi que l'on peut débugger. TeXMaker n'est qu'un assistant qui exécute ces commandes. Pour savoir où ça coince, il faut les exécuter une après l'autre, TeXMaker n'effectue aucune compilation par lui-même, il se contente de passer des commandes comme on peut le faire dans un terminal.
JJR.
LaTeXien migrateur.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 249
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Fichier image accessible en compilant avec TexMaker

Message non lu par pzorba75 »

Merci de ta patience pour m'expliquer les étapes de compilation jusqu'à la production du pdf avec le logo. J'ai créé un fichier ecm, je l'ai compilé par la commande Latex de TexMaker, j'ai ensuite lancé la commande dvips et terminé avec la commande ps2pdf pour finalement obtenir le pdf tant désiré.
L'ecm montre que le fichier C:/LogoPython.eps est correct et accessible avec c:/LogoPython.
J'ai créé un ecm2.tex dans un sous répertoire comme j'ai l'habitude de faire et lancé la commande rapide de TexMaker qui a bien produit le logo Python.
En revanche, quand je mets en place mon préambule habituel (PCpreambuleh, résultat de 15 ans de Latex), en compilant de la même façon, je rebute sur l'erreur endcsname et je reste bloqué.
Il me va falloir découper le préambule en tranches fines pour identifier l'origine de cette erreur de compilation. Je m'y lancerai pendant la trêve estivale.
Je te remercie de tes explications précises et de ta patience pour m'aider à produire ce logo Python. Je te tiendrai au courant quand j'aurai une solution plus satisfaisante.
Pierre
On se lasse de tout, excepté d'apprendre.
Virgile