[pst-marble] Pas de compilation

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Re: pst-marble : pas de compilation [résolu]

Messagepar gigiair » Mardi 27 Novembre 2018, 09:28

Arathorn a écrit:J'ai corrigé dans texstudio
Code: Tout sélectionner
dvips -o %.ps %.dvi
en
Code: Tout sélectionner
"/home/monsieur/texlive/2018/bin/x86_64-linux/dvips" -o %.ps %.dvi
et supprimé le dossier
Code: Tout sélectionner
~/texmf

et cela fonctionne.
J'en conclu que le programme dvips est dans texlive, je croyais que c'était fourni avec ubuntu.
Par contre, l'autre programme ps2pdf n'est pas dans le même dossier que le précédent.

Cette manipulation n'est pas normale. La variable d'environnement PATH devrait dispenser d'indiquer le chemin complet pour l'accès à dvips.
Vérifies en tapant dans un terminal :
Code: Tout sélectionner
which dvips

C'est le dvips fourni par Ubuntu qui est reconnu, s'il existe.
Puis
Code: Tout sélectionner
PATH=/home/monsieur/texlive/2018/bin/x86_64-linux/:$PATH
which dvips

Maintenant, c'est le dvips qui est dans /home/monsieur/texlive/2018/bin/x86_64-linux/ qui est reconnu, car les chemins sont explorés dans l'ordre de leur déclaration, et celle qu'on vient d'ajouter précède l'ancien PATH
Pour rendre cette manipulation définitive, il suffit de déclarer cette modification dans un fichier d'initialisation.
Normalement le fichier ~/.bashrc convient. On peut ajouter à la fin de ce fichier.
Code: Tout sélectionner
# Modifé par .. le ..
PATH=/home/monsieur/texlive/2018/bin/x86_64-linux/:$PATH

Ensuite, après une reconnexion au compte le PATH est mis à jour. On peut aussi de taper la commande
Code: Tout sélectionner
source ~/.bashrc

Pour que la modification du PATH ait un effet immédiat.
Prudence, il convient de faire une copie du fichier ~/.bashrc avant d'effectuer une modification. La moindre erreur peut déstabiliser complètement l'installation. Pas facile de remettre d'aplomb une machine dont le PATH est erroné car il faut taper toutes les commandes avec le chemin complet (qu'il faut connaître !). Il suffit d'écraser la nouvelle version avec la sauvegarde. Avec un PATH vérolé, ça peut être sportif !
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2381
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Publicité

Re: [pst-marble] Pas de compilation

Messagepar Arathorn » Samedi 01 Décembre 2018, 18:22

Bonsoir,

Code: Tout sélectionner
which dvips
renvoie
Code: Tout sélectionner
/home/monsieur/texlive/2018/bin/x86_64-linux/dvips


Le fichier .bashrc
Code: Tout sélectionner
#Installation de TeXLive2018 faite par monsieur
# le jeudi 12 juillet 2018, 20:56:26 (UTC+0200)
export PATH=/home/monsieur/texlive/2018/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
export INFOPATH=/home/monsieur/texlive/2018/texmf-dist/doc/info:
export MANPATH=/home/monsieur/texlive/2018/texmf-dist/doc/man:


Est-ce à cause :$PATH manquant que cela ne fonctionne pas ?

J'ai refait un test avec un autre paquet.
Le test avec le paramétrage normal de texstudio
Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[width=21.00cm, height=29.70cm, left=1.00cm, right=1.00cm, top=1.00cm, bottom=1.00cm]{geometry}
\usepackage{pst-lsystem}
\begin{document}
\begin{pspicture}[showgrid=true](-2,-2.3)(4,6)
\pslsystem[
Start=F,
F={FF-[-F+F+F]+[+F-F-F]},
Angle=22.5,
BaseLength=2pt,
usecolor=4](0,-2)
\psdot(0,-2)
\end{pspicture}
\end{document}

Le message affiché par texstudio
Code: Tout sélectionner
Error: /undefinedfilename in (test-lsystem.ps) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push Dictionary stack: --dict:961/1684(ro)(G)-- --dict:0/20(G)-- --dict:78/200(L)-- Current allocation mode is local Last OS error: No such file or directory GPL Ghostscript 9.26: Unrecoverable error, exit code 1


En ligne de commande, la chaîne latex + dvips + pspdf fonctionne.
Avec le paramétrage de texstudio ainsi, cela fonctionne
Code: Tout sélectionner
"/home/monsieur/texlive/2018/bin/x86_64-linux/dvips" -o %.ps %.dvi


Merci
Arathorn
Kilo-utilisateur
 
Messages: 161
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Re: [pst-marble] Pas de compilation

Messagepar gigiair » Dimanche 02 Décembre 2018, 17:52

J'avoue être un peu dépassé. ça ressemble à un bug de TS, mais il est bien connu que 90% des bugs ont leur origine entre la chaise et le clavier. Normalement, vu la réponse de which dvips, l'appel de dvips est absolument équivalent à l'appel de /home/monsieur/texlive/2018/bin/x86_64-linux/dvips.
Il doit y avoir quelque chose qui fait que ce n'est pas ce dvips là qui est appelé mais un autre résidu d'une autre installation.
Je ne connais pas du tout le fonctionnement de TS. Pour ce que j'en ai observé, il y a un répertoire ~/.config/texstudio qui contient différents fichiers dont un texstudio.ini.
Il faudrait vérifier sa cohérence. Personnellement, je ferais un
Code: Tout sélectionner
grep "dvips=" .config/texstudio/texstudio.ini

qui devrait renvoyer
Code: Tout sélectionner
Tools\Commands\dvips=dvips -o %.ps %.dvi
ou une commande équivalente remplaçant dvips par son chemin complet (/home/monsieur/.../dvips)
Si ça marche avec le chemin complet de dvips, à quoi bon se casser la tête, mais je ne serais pas surpris qu'un jour ou l'autre il y ait des problèmes.
Si j'avais la machine sous la main, je regarderais dans le répertoire .config/texstudio/ pour voir s'il n'y a pas des fichiers de configuration qui perturbent texstudio.ini
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2381
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: [pst-marble] Pas de compilation

Messagepar Arathorn » Jeudi 06 Décembre 2018, 19:50

Bonsoir,
[code grep "dvips=" .config/texstudio/texstudio.ini [/quote]
donne
Code: Tout sélectionner
Tools\Commands\dvips=\"/home/monsieur/texlive/2018/bin/x86_64-linux/dvips\" -o %.ps %.dvi

comme prévu.

La partie du fichier texstudio.ini
Code: Tout sélectionner
Tools\Commands\dvi-chain=txs:///latex | txs:///view-dvi
Tools\Commands\dvi-pdf-chain=txs:///latex | txs:///dvipdf | txs:///view-pdf
Tools\Commands\dvi-ps-pdf-chain=txs:///latex | txs:///dvips | txs:///ps2pdf | txs:///view-pdf
Tools\Commands\dvipdf="dvipdf %.dvi "
Tools\Commands\dvipng=dvipng -T tight -D 120 %.dvi
Tools\Commands\dvips=\"/home/monsieur/texlive/2018/bin/x86_64-linux/dvips\" -o %.ps %.dvi
Tools\Commands\glossary=txs:///makeglossaries
Tools\Commands\gs=gs \"?am.ps\"
Tools\Commands\index=txs:///makeindex
Tools\Commands\internal-pre-compile=txs:///pre-compile | txs:///conditionally-recompile-bibliography
Tools\Commands\latex="\"/home/monsieur/texlive/2018/bin/x86_64-linux/latex\" -synctex=1  -src -interaction=nonstopmode %.tex"
Tools\Commands\latexmk="latexmk -pdf -silent -synctex=1 %"
Tools\Commands\lualatex="lualatex -synctex=1 -interaction=nonstopmode %.tex"
Tools\Commands\makeglossaries=makeglossaries %
Tools\Commands\makeindex=makeindex %.idx
Tools\Commands\metapost="mpost -interaction=nonstopmode ?me)"
Tools\Commands\pdf-chain=txs:///pdflatex | txs:///view-pdf
Tools\Commands\pdflatex="\"/home/monsieur/texlive/2018/bin/x86_64-linux/pdflatex\" -synctex=1 -shell-escape -interaction=nonstopmode %.tex"
Tools\Commands\pre-compile=
Tools\Commands\ps-chain=txs:///latex | txs:///dvips | txs:///view-ps
Tools\Commands\ps2pdf=ps2pdf %.ps
Tools\Commands\quick=txs:///dvi-ps-pdf-chain
Tools\Commands\recompile-bibliography=txs:///compile | txs:///bibliography | txs:///compile
Tools\Commands\svn=
Tools\Commands\svnadmin=
Tools\Commands\texindy=
Tools\Commands\view=txs:///view-pdf
Tools\Commands\view-dvi=xdg-open %.dvi > /dev/null
Tools\Commands\view-pdf=txs:///view-pdf-internal --embedded
Tools\Commands\view-pdf-external=xdg-open %.pdf > /dev/null
Tools\Commands\view-ps=xdg-open %.ps > /dev/null
Tools\Commands\xelatex="\"/home/monsieur/texlive/2018/bin/x86_64-linux/xelatex\" -synctex=1 --shell-escape -interaction=nonstopmode %.tex"
Tools\Display%20Names=@Invalid()
Tools\Dvi2Png%20Mode=3
Tools\Had%20Successful%20Process%20Start=true
Tools\Insert%20Unicode%20From%20SymbolGrid=false
Tools\InterpetCommandDefinitionInMagicComment=true
Tools\Kind\LaTeX=latex, pdflatex, xelatex, lualatex, latexmk, compile
Tools\Kind\Pdf=pdflatex, xelatex, lualatex, latexmk, dvipdf, ps2pdf
Tools\Kind\Rerunnable=latex, pdflatex, xelatex, lualatex
Tools\Kind\Stdout=bibtex, biber, bibtex8, bibliography
Tools\Kind\Viewer=view-pdf, view-ps, view-dvi, view-pdf-internal, view-pdf-external, view
Tools\Log%20Paths=
Tools\Max%20Expanding%20Nesting%20Deep=10
Tools\PDF%20Paths=


En mode standard, pour les deux paquets testés (marble et lsystem), il y a le message que le fichier .pro n'est pas trouvé.
Si ça marche avec le chemin complet de dvips, à quoi bon se casser la tête,

Je suis d'accord, je vais arrêter là.

Merci
Arathorn
Kilo-utilisateur
 
Messages: 161
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Précédente

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot] et 10 invités