Problème de compilation

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.
sami30

Problème de compilation

Message non lu par sami30 »

Bonjour,

J'ai installé sur une clé usb "miktex et texmaker" portables et je n'arrive pas à compiler les codes pstricks. Tout le reste fonctionne parfaitement (du moins, ce que je viens d'essayer, mais les figures, non.
J'ai fait une figure toute simple avec geogebra:

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-4.3,-2.6)(7.06,6.3)
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-4.3,-2.6)(7.06,6.3)
\rput{-69.22}(-1.54,3.91){\psellipse(0,0)(1.9,1.21)}
\begin{scriptsize}
\psdots[dotstyle=*,linecolor=blue](-2.06,5.28)
\rput[bl](-1.98,5.4){\blue{$A$}}
\psdots[dotstyle=*,linecolor=blue](-1.02,2.54)
\rput[bl](-0.94,2.66){\blue{$B$}}
\psdots[dotstyle=*,linecolor=blue](-2.64,5.32)
\rput[bl](-2.56,5.44){\blue{$C$}}
\end{scriptsize}
\end{pspicture*}
\end{document}
et quand je compile via dvips+ps2pdf+voirpdf
puis ps->pdf j'ai ce message:
'mgs.exe' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
j'ai pourtant configuré texmaker, je ne comprends pas.
texmaker
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 226
Inscription : vendredi 30 juillet 2010, 12:19
Statut actuel : Enseignant

Re: problème de compilation

Message non lu par texmaker »

Texmaker ne fait que répercuter un message d'erreur envoyé par le système (et il ne lance que ce qu'on lui demande de lancer). Le problème vient de miktex et/ou d'un problème de PATH.
mgs.exe est la version spéciale de ghostscript utilisée en interne par miktex et nécessaire au ps2pdf de miktex et si l'on en croit une recherche sur google, les problèmes avec cette commande pour miktex portable sont assez récurrents.
Il faut déjà s'assurer que mgs.exe est bien dans le répertoire /miktex/bin sur la clé usb. S'il est bien présent, c'est qu'il s'agit d'un problème de PATH (le chemin vers /miktex/bin n'est pas dans le PATH lors de l'utilisation de Texmaker).

Si vous utilisez la dernière version de Texmaker, vous pouvez essayer d'ajouter le chemin absolu vers miktex/bin (quelque chose comme F:/MiKTeX/miktex/bin/, mais ça dépend de comment a été installé miktex sur la clé et du nom du volume pour la clé) dans le champ "ajouter au PATH" de la configuration de Texmaker (Options -> configurer Texmaker -> commandes).

Sinon, il existait avant USBTex ( http://www.framasoft.net/article4641.html )qui proposait miktex/texmaker déjà préconfiguré pour une installation sur une clé usb, mais le site exomatik.net semble être "out". Pour régler les problèmes de PATH, je crois que USBTeX passait par un script .bat, mais je n'en sais pas plus.
Texmaker (version courante : 5.1.3) : éditeur LaTeX libre et multi-plateforme avec afficheur pdf.
PdfAdd : Tableaux variations, courbes, arbres, graphes, loi binomiale, cercle trigo, suites pour pdflatex et Asymptote
Site de documentation sur LaTeX
sami30

Re: problème de compilation

Message non lu par sami30 »

J'ai essayé de mettre le chemin H:/miktex... et compagnie mais ça ne fonctionne pas
Je vais essayé de réinstaller, on ne sait jamais...
ponky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 418
Inscription : mercredi 31 janvier 2007, 22:21

Re: Problème de compilation

Message non lu par ponky »

Haha je déterre le post et je donne une solution !!!

Chez moi ça marche en mettant pour la ligne ps2pdf :

Code : Tout sélectionner

..\installmiktex\miktex\bin\mgs.exe -sDEVICE=pdfwrite -o %.pdf %.ps
Donc j'ai mis le chemin relatif vu que la lettre assignée au lecteur change suivant le poste ... À adapter donc.
ponky
ezize
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 107
Inscription : samedi 05 août 2006, 13:01

Re: Problème de compilation

Message non lu par ezize »

Bonjour,

A mon tour de déterrer ce fil de discussion ! J'ai eu le même souci et voici ce que j'ai fait :

- j'ai mis à jour MikTeX Portable.
- j'ai cherché mgs.exe et je l'ai bien trouvé dans le répertoire /miktex/bin.
- dans "ajouter au PATH" dans Texmaker, j'ai indiqué le chemin :

Code : Tout sélectionner

\miktex\bin\
puis (dans un deuxième test) :

Code : Tout sélectionner

\miktex\bin\mgs.exe -sDEVICE=pdfwrite -o %.pdf %.ps
Dans ces deux cas, en compilant (avec : LaTeX+dvips+ps2pdf+Voir PDF), je n'ai pas eu la fenêtre d'erreur concernant "mgs.exe", MAIS le fichier .pdf n'est pas créé ! Je n'ai que les fichiers .dvi et .ps ...

EDIT : je viens de faire un test avec un autre fichier qui se compile sans problème avec PDFLaTeX, mais en compilant avec "LaTeX+dvips+ps2pdf+Voir PDF", tout se passe bien sauf que là aussi le fichier .pdf n'est pas créé !

Merci pour toute aide !
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2818
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Problème de compilation

Message non lu par gigiair »

Je ne vois pas comment quelqu'un pourrait répondre, à moins de disposer de dons de divination
Pour détecter le défaut, on peut créer un petit fichier de test (que l'on peut nommer ecm.tex) et observer les comptes rendus des différentes étapes de la compilation.

Code : Tout sélectionner

%fichier ecm.tex
\documentclass{article}
% décommenter la ligne qui suit pour faire apparaître la liste des fichiers requis par la compilation dans le log :
% \listfiles{}
\begin{document}
Salut à tout le monde !
\end{document}
Les commandes successives de la compilation sont :

Code : Tout sélectionner

latex ecm
dvips ecm
ps2pdf ecm

Les commandes sont à exécuter dans un interpréteur de commandes (Sous Windows : CMD, Powershell, ou autre). À chaque étape, lire le compte rendu qui est renvoyé. Si une erreur apparaît et n'est pas assez explicite relater ici le retour *complet* de ces commandes.

Normalement, les manipulations suggérées dans les messages précédents sont parfaitement inutiles, une installation correctement exécutée par l'installateur de MikTeX est suffisante. Si ça ne marche pas, il faut relancer l'installation sans chercher à bricoler.
JJR.
LaTeXien migrateur.
ezize
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 107
Inscription : samedi 05 août 2006, 13:01

Re: Problème de compilation

Message non lu par ezize »

Bonjour,

Merci gigiair pour ces indications...

Voici dans l'ordre ce que j'ai obtenu après avoir saisi les trois commandes dans l'invite de commande de Windows :

Code : Tout sélectionner

C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin>latex C:\-TEST-\ecm
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (MiKTeX 22.7.26 32-bit Portable) (preloaded format=latex.fmt)
 restricted \write18 enabled.
entering extended mode
(C:/-TEST-/ecm.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-01-16>
(C:\-LaTeXLyXPortable-\Miktex\texmfs\install\tex/latex/base\article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(C:\-LaTeXLyXPortable-\Miktex\texmfs\install\tex/latex/base\size10.clo))
(C:\-LaTeXLyXPortable-\Miktex\texmfs\install\tex/latex/l3backend\l3backend-dvip
s.def)
No file ecm.aux.
[1] (ecm.aux) )
Output written on ecm.dvi (1 page, 276 bytes).
Transcript written on ecm.log.
Cela a créé les 3 fichiers : ecm.aux, ecm.dvi et ecm.log dans le dossier \bin\ de Miktex. Je les ai déplacés dans le dossier C:\-TEST-\ où il y a le fichier source ecm.tex

Code : Tout sélectionner

C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin>dvips C:\-TEST-\ecm
This is dvips(k) 2022.1 (MiKTeX22.7.26)  Copyright 2021 Radical Eye Software (www.radicaleye.com)
' TeX output 2023.01.21:1231' -> ecm.ps
<C:/-LaTeXLyXPortable-/Miktex/texmfs/install/dvips/base/tex.pro>
<C:/-LaTeXLyXPortable-/Miktex/texmfs/install/dvips/l3backend/l3backend-dvips.pro>
<C:/-LaTeXLyXPortable-/Miktex/texmfs/install/dvips/base/texps.pro>
<C:/-LaTeXLyXPortable-/Miktex/texmfs/install/dvips/base/special.pro>.
<C:/-LaTeXLyXPortable-/Miktex/texmfs/install/fonts/type1/public/amsfonts/cm/cmr10.pfb>
[1]
Cela a créé le fichier ecm.ps dans le même dossier qu'auparavant et que j'ai déplacé de la même façon.

Code : Tout sélectionner

C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin>ps2pdf C:\-TEST-\ecm
Error: /undefinedfilename in (C:\\-TEST-\\ecm)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:969/1684(ro)(G)--   --dict:0/20(G)--   --dict:78/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
MiKTeX GPL Ghostscript 9.25: Unrecoverable error, exit code 1
Cela a créé, dans le dossier C:\-TEST-\, le fichier ecm.pdf mais qui est vide !

Je précise qu'en compilant avec pdflatex via Texmaker, j'obtiens le fichier ecm.pdf sans erreur et avec le message "Salut à tout le monde !".

Merci encore une fois !
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2818
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Problème de compilation

Message non lu par gigiair »

Milles excuses, si latex et dvips peuvent se passer de l'extension du nom de fichier, ps2pdf ne le peut pas ! Une étourderie de ma part. J'ai honte...
Il faut donc lancer la troisième commande

Code : Tout sélectionner

ps2pdf ecm.ps
Pourquoi lancer la commandes C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin\latex C:\-TEST-\ ecm ?
La commandes devrait être latex ecm lancées depuis C:\-TEST-\ sans précision de chemin. La variable d'environnement PATH devrait inclure C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin\
Pour le vérifier, taper dans une console

Code : Tout sélectionner

path
qui devrait la valeur de la variable PATH.
Si ce n'est le cas, c'est que l'installation MikTeX est en défaut. Dans ce cas, le plus simple est sans doute de refaire l'installation en respectant scrupuleusement les consignes données par l'installateur. La correction de l'installation n'est pas très compliquée, mais une erreur peut causer de graves désordres difficiles à redresser.
JJR.
LaTeXien migrateur.
ezize
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 107
Inscription : samedi 05 août 2006, 13:01

Re: Problème de compilation

Message non lu par ezize »

gigiair a écrit : samedi 21 janvier 2023, 15:38 Milles excuses, si latex et dvips peuvent se passer de l'extension du nom de fichier, ps2pdf ne le peut pas ! Une étourderie de ma part. J'ai honte...
Pas de souci !
Il faut donc lancer la troisième commande

Code : Tout sélectionner

ps2pdf ecm.ps
Je l'ai fait et cela a fonctionné correctement (sans avoir de retour après la commande).
Pourquoi lancer la commandes C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin\latex C:\-TEST-\ ecm ?
La commandes devrait être latex ecm lancées depuis C:\-TEST-\ sans précision de chemin. La variable d'environnement PATH devrait inclure C:\-LaTeXLyXPortable-\Miktex\texmfs\install\miktex\bin\
Pour le vérifier, taper dans une console

Code : Tout sélectionner

path
qui devrait la valeur de la variable PATH.
Si ce n'est le cas, c'est que l'installation MikTeX est en défaut. Dans ce cas, le plus simple est sans doute de refaire l'installation en respectant scrupuleusement les consignes données par l'installateur. La correction de l'installation n'est pas très compliquée, mais une erreur peut causer de graves désordres difficiles à redresser.
J'ai rajouté le chemin dans le PATH (panneau de configuration > systèmes > paramètres avancées du système > variables d'environnement > PATH > modifier > nouveau > OK ) et les commandes ont fonctionné sans précision de chemin...

Je précise que j'ai une version portable de MiKTeX... peut-être que c'est pour cela que les commandes ne fonctionnent pas sans préciser le chemin ?
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2818
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Problème de compilation

Message non lu par gigiair »

Il faudrait un spécialiste de MikTeX pour répondre à cette question. Il y a plus de vingt ans que je n'ai pas installé de distribution MikTeX et je ne l'ai jamais beaucoup utilisé. Je passe la main.
JJR.
LaTeXien migrateur.