Je voudrais compiler des commandes ps-tricks avec pdflatex (et non pas avec la séquence latex->dvips->ps2pdf.). Une façon de le faire est d'utiliser le package Le shell-escape permet en cours de compilation tex, de l'interrompre momentanément pour accéder à l'interface système (le shell) et à ses commandes, puis ensuite de revenir à tex pour achever la compilation. Le compilateur commence par générer des fichiers .tex contenant les commandes pstriks, puis l'accès au système permet de compiler ces fichiers tex en dvi, puis eps, puis pdf, qui seront inclus dans le pdf final produit par pdflatex Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pdftricks} \begin{psinputs} \usepackage{pst-labo} \end{psinputs} \begin{document} \begin{pdfpic} \psset{unit=0.4cm} \pstDosage[glassType=erlen] \pstDosage[glassType=erlen,burette=false] \end{pdfpic} \end{document} J'utilise MiKTeX 2.9 et l'éditeur TeXmaker. Ma commande de compilation est la suivante : Ouvrir dans l'éditeur Overleaf
pdflatex -synctex=1 -interaction=nonstopmode -enable-write18 %.tex
ou bien : Ouvrir dans l'éditeur Overleaf
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
Dans les deux cas j'obtiens le warning suivant
Ci-dessous le même code sans utiliser le package Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} %\usepackage{pdftricks} %\begin{psinputs} \usepackage{pst-labo} %\end{psinputs} \begin{document} %\begin{pdfpic} \psset{unit=0.4cm} \pstDosage[glassType=erlen] \pstDosage[glassType=erlen,burette=false] %\end{pdfpic} \end{document} EDIT Ce problème de Bref, même vous avez tapé la bonne option de compilation (-shell-escape ou -enable-write18), sous windows elle n'est pas détectée par le package Voir plus bas pour davantage d'explications
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
Faire fonctionner le package Table des matières
Le package pdftricks permet de compiler du code latex contenant des commandes pstricks (postscript), avec le compilateur Pstrick est plus ancien mais il existe une foultitude de packages très utiles et très stables et
1. Appeler le package pdftricks avec la bonne option [miktek]Ouvrir dans l'éditeur Overleaf
\usepackage[miktex]{pdftricks} Il faut appeler le package pdftricks avec En effet ce test est réalisé en tentant de créer un fichier test par un shell-escape (write18). Puis on teste l'existence effective de ce fichier : s'il n'existe pas c'est que le shell-escape n'a pas fonctionné, et donc n'est pas autorisé. Ouvrir dans l'éditeur Overleaf
\ifmiktex% \immediate\write18{echo rem >"\tmpfile"}%%%%%% LDL-2 \else \immediate\write18{touch \tmpfile} %%%%%% LDL-1 \fi 2. Pdflatex doit utiliser l'option -shell-escapeSi on veut compiler avec -shell-escape -enable-write18 --shell-escape --enable-write18 On fait un appel système ( Mettre un simple (-) ou double (--) dash est possible pour toutes les options de compilation de plusieurs lettres. En principe le double dash (--) est pour les options de plus de 1 lettre et le simple dash (-) est pour celles de 1 lettre. Mais quand une option à plusieurs lettres ne risque pas d'être confondue avec une série d'options à une seule lettre successives, on peut les indiquer avec un seul dash aussi. Ouvrir dans l'éditeur Overleaf
pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
3. Rendre ps2eps disponible pour pdftricksle programmee Comme Pour modifier le PATH de windows sous windows 10: Windows+x ->Système->Paramètres associés : Informations système->Paramètres système avancés ->Propriétés système->Variables d'environnement 4. Installer un interpéteur PerlComme ps2eps est en fait un En conséquence quand le package fait un appel au système pour lancer le script perl (c'est à dire un shell-escape par une commande 5. Verifier que vous avez la bonne version de GhostScriptLe script 6. Vérifier et rendre disponible le programme bbox.exeUn dernier problème peut survenir : 7. Editer le package pdftricksEditer le package pdftricks pour corriger l'erreur au moment de la création du fichier test du shell-escape (il manque la commande Ouvrir dans l'éditeur Overleaf
\ifPDFTshell % we must set it to false if \write18 doesn't work. % Hack given by Thierry Bouche (Thanks !) \def\tmpfile{/tmp/w18-test-\the\year\the\month\the\day\the\time} \ifmiktex% % MODIFICATION DU PACKAGE pdftricks.sty ICI %\immediate\write18{rem >"\tmpfile"}%%%%%% LDL-2 \immediate\write18{echo rem >"\tmpfile"}%%%%%% LDL-2 %FIN DE LA MODIFICATION DU PACKAGE pdftricks.sty \else \immediate\write18{touch \tmpfile} %%%%%% LDL-1 \fi \ifmiktex \IfFileExists{\tmpfile.}{\PDFTshelltrue}{\PDFTshellfalse} %%%%%% LDL-4 \else \IfFileExists{\tmpfile}{\PDFTshelltrue}{\PDFTshellfalse} %%%%%% LDL-3 \fi \fi et plus loin pour l'appel de gs2eps par Ouvrir dans l'éditeur Overleaf
\IfFileExists{\PDFTfigname.tex}{% \immediate\write18{latex -interaction=batchmode \PDFTfigname} \PDFTWarningNoLine{pdftricks} {******************************************\MessageBreak \PDFTfigname.tex converted to \PDFTfigname.dvi\MessageBreak ******************************************} }{} \IfFileExists{\PDFTfigname.dvi}{% \immediate\write18{dvips -o \PDFTfigname.ps \PDFTfigname} \PDFTWarningNoLine{pdftricks} {******************************************\MessageBreak \PDFTfigname.ps generated\MessageBreak ******************************************} }{} \IfFileExists{\PDFTfigname.ps}{% % MODIFICATION DU PACKAGE pdftricks.sty ICI % \immediate\write18{ps2eps -f \PDFTfigname.ps} \immediate\write18{ps2eps.pl -f \PDFTfigname.ps} %FIN DE LA MODIFICATION DU PACKAGE pdftricks.sty \PDFTWarningNoLine{pdftricks} {******************************************\MessageBreak \PDFTfigname.eps generated\MessageBreak ******************************************} }{} 8. Exemple complet minimal (ECM) avec le package pstricks `pst-labo`Pour compiler le fichier tex avec pdflatex :
On peut mettre Ca autorise le compilateur à appeler le shell (le système), pour utiliser les commandes systèmes en cours de compilation. Pour se faire le fichier tex contient une commande tex :
Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} %\documentclass[convert,varwidth]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[miktex]{pdftricks} \begin{psinputs} \usepackage{pst-labo} \end{psinputs} \begin{document} \begin{pdfpic} \psset{unit=0.4cm} \pstDistillation(-3,-10)(7,6) \quad \pstDistillation[AspectMelange=Diffusion,CouleurDistillat=red](-3,-10)(7,6) \end{pdfpic} \end{document} Publiée 28 Oct '17, 05:44 idefix Comment mettre une petite table des matières comme dans ce post ?
(28 Oct '17, 09:13)
idefix
Quel este le code pstricks de cette image, que l'on puisse tester avec
(28 Oct '17, 13:52)
Bernard
Peut-on faire cohabiter sur windows les deux distributions MiKTeK et TeXLive ?
(28 Oct '17, 19:17)
idefix
Je vais essayer de voir pourquoi
(28 Oct '17, 19:18)
idefix
|
Il faut tout simplement charger Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pst-labo} \usepackage{auto-pst-pdf} %% pour compiler avec pdflatex \begin{document} \begin{pspicture} \psset{unit=0.4cm} \pstDosage[glassType=erlen] \pstDosage[glassType=erlen,burette=false] \end{pspicture} \end{document} Edit Ce code, adapté du dernier code posté par @idéfix à l'utilisation de Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pst-labo} \usepackage{auto-pst-pdf} \begin{document} \begin{pspicture} \psset{unit=0.4cm} \pstDistillation(-3,-10)(7,6) \quad \pstDistillation[AspectMelange=Diffusion,CouleurDistillat=red](-3,-10)(7,6) \end{pspicture} \end{document} Publiée 26 Oct '17, 04:37 Bernard @Bernard Il y a plusieurs façons de faire compiler par pdflatex des commandes pstricks (des commandes postscript en définitive). Je cherche ici à faire fonctionner la méthode utilisant le package
(26 Oct '17, 14:04)
idefix
Je suis sous Windows 7 (comme dans la plupart des universités), j'ai texmaker ett la ligne de commande est
(26 Oct '17, 23:52)
Bernard
Pouvez vous me dire comment vous accédez à Ghostview dans la configuration de texmaker ? Quelle version avez-vous et est-elle incluse dans MiKTeK ?
(29 Oct '17, 00:26)
idefix
|
Il y a peut-être un problème avec la commande Extrait du log, d'une exécution en mode ligne, la commande
Et en mode ligne de commande
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400 64-bit) entering extended mode (pdftrickstest.tex LaTeX2e <2017-04-15> Babel <3.13> and hyphenation patterns for 75 language(s) loaded. ("C:Program FilesMiKTeX 2.9texlatexbasearticle.cls" Document Class: article 2014/09/29 v1.4h Standard LaTeX document class ("C:Program FilesMiKTeX 2.9texlatexbasesize10.clo")) ("C:Program FilesMiKTeX 2.9texlatexbaseinputenc.sty" ("C:Program FilesMiKTeX 2.9texlatexbaseutf8.def" ("C:Program FilesMiKTeX 2.9texlatexbaset1enc.dfu") ("C:Program FilesMiKTeX 2.9texlatexbaseot1enc.dfu") ("C:Program FilesMiKTeX 2.9texlatexbaseomsenc.dfu"))) ("C:Program FilesMiKTeX 2.9texlatexbasefontenc.sty" ("C:Program FilesMiKTeX 2.9texlatexbaset1enc.def")) ("C:Program FilesMiKTeX 2.9texlatexpdftrickspdftricks.sty" Package pdftricks Warning: *******
(pdftricks) Package pdftricks v,1.16 loaded
(pdftricks) [psTricks support in PDF (CVR, ACL)]
(pdftricks) ("C:Program FilesMiKTeX 2.9texlatexgraphicsgraphicx.sty" ("C:Program FilesMiKTeX 2.9texlatexgraphicskeyval.sty") ("C:Program FilesMiKTeX 2.9texlatexgraphicsgraphics.sty" ("C:Program FilesMiKTeX 2.9texlatexgraphicstrig.sty") ("C:Program FilesMiKTeX 2.9texlatexgraphics-cfggraphics.cfg") ("C:Program FilesMiKTeX 2.9texlatexgraphics-defpdftex.def"))) ("C:Program FilesMiKTeX 2.9texlatexgraphicscolor.sty" ("C:Program FilesMiKTeX 2.9texlatexgraphics-cfgcolor.cfg"))
Package pdftricks Warning: *******
(pdftricks) No write 18 capability.
(pdftricks) You'll have to run a script by yourself!
(pdftricks) ("C:Program FilesMiKTeX 2.9texlatexmoreverbmoreverb.sty"
("C:Program FilesMiKTeX 2.9texlatextoolsverbatim.sty")))
(pdftrickstest.aux) ("C:Program FilesMiKTeX 2.9texcontextbasesupp-pdf.mki
i"
[Loading MPS to PDF converter (version 2006.09.02).]
) Opening PDFStream=pdftrickstest-fig1.tex [1{C:/Users/Dominique/AppData/Local/
MiKTeX/2.9/pdftex/config/pdftex.map}] (pdftrickstest.aux) ) Publiée 26 Oct '17, 01:22 idefix |
Je ne chargeais pas le package Donc Ensuite il manque Ouvrir dans l'éditeur Overleaf
\immediate\write18{echo rem >"\tmpfile"}%%%%%% LDL-2
Ouvrir dans l'éditeur Overleaf
echo rem mon commentaire de batch > toto.txt écrit Si le fichier n'existe pas au moment de la redirection il est créé pour pouvoir écrire dedans. Si Ouvrir dans l'éditeur Overleaf
\immediate\write18{echo rem >"\tmpfile"}%%%%%% LDL-2 Crée donc le fichier Les guillemets du nom de fichier ne sont pas indispensables sauf si le nom du fichier contient des espaces Publiée 26 Oct '17, 03:11 idefix |
Donc en éditant le fichier Ouvrir dans l'éditeur Overleaf
\ifPDFTshell % we must set it to false if \write18 doesn't work. % Hack given by Thierry Bouche (Thanks !) \def\tmpfile{/tmp/w18-test-\the\year\the\month\the\day\the\time} \ifmiktex% % MODIFICATION DU PACKAGE pdftricks.sty ICI %\immediate\write18{rem >"\tmpfile"}%%%%%% LDL-2 \immediate\write18{echo rem >"\tmpfile"}%%%%%% LDL-2 %FIN DE LA MODIFICATION DU PACKAGE pdftricks.sty \else \immediate\write18{touch \tmpfile} %%%%%% LDL-1 \fi \ifmiktex \IfFileExists{\tmpfile.}{\PDFTshelltrue}{\PDFTshellfalse} %%%%%% LDL-4 \else \IfFileExists{\tmpfile}{\PDFTshelltrue}{\PDFTshellfalse} %%%%%% LDL-3 \fi \fi et en mettant l'option Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[miktek]{pdftricks} \begin{psinputs} \usepackage{pst-labo} \end{psinputs} \begin{document} \begin{pdfpic} \psset{unit=0.4cm} \pstDosage[glassType=erlen] \pstDosage[glassType=erlen,burette=false] \end{pdfpic} \end{document} En mode commande ça passe à présent en effet ( C:UsersDominiqueLatex>pdflatex -enable-write18 pdftrickstest Ouvrir dans l'éditeur Overleaf
runsystem(echo rem >"/tmp/w18-test-20171026112")...executed.
Package pdftricks Warning: ****************************************
(pdftricks) Using \write 18 capability
(pdftricks) for producing PDF-figures.
(pdftricks) ****************************************.
Les deux fichiers suivants sont bien créés Fin du fichier log avec les commandes système appelées Ouvrir dans l'éditeur Overleaf
("C:\Program Files\MiKTeX 2.9\tex\context\base\supp-pdf.mkii" [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen105 \scratchbox=\box26 \nofMPsegments=\count99 \nofMParguments=\count100 \everyMPshowfont=\toks19 \MPscratchCnt=\count101 \MPscratchDim=\dimen106 \MPnumerator=\count102 \makeMPintoPDFobject=\count103 \everyMPtoPDFconversion=\toks20 ) \openout3 = `pdftrickstest-fig1.tex'. Opening PDFStream=pdftrickstest-fig1.tex runsystem(latex -interaction=batchmode pdftrickstest-fig1)...executed. runsystem(dvips -o pdftrickstest-fig1.ps pdftrickstest-fig1)...executed. runsystem(ps2eps -f pdftrickstest-fig1.ps)...executed. runsystem(del pdftrickstest-fig1.aux pdftrickstest-fig1.dvi pdftrickstest-fig1. log pdftrickstest-fig1.eps)...executed. [1 {C:/Users/Dominique/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] (pdftri ckstest.aux) ) Here is how much of TeX's memory you used: 1664 strings out of 493318 18903 string characters out of 3138986 71404 words of memory out of 3000000 5225 multiletter control sequences out of 15000+200000 4403 words of font info for 15 fonts, out of 3000000 for 9000 1141 hyphenation exceptions out of 8191 32i,5n,21p,236b,121s stack positions out of 5000i,500n,10000p,200000b,50000s <C:\Users\Dominique\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jkn appen\ec\dpi600\ecrm1000.pk> Output written on pdftrickstest.pdf (1 page, 2393 bytes). PDF statistics: 13 PDF objects out of 1000 (max. 8388607) 0 named destinations out of 1000 (max. 500000) 1 words of extra memory for PDF output out of 10000 (max. 10000000) Il utilise effectivement Ouvrir dans l'éditeur Overleaf
runsystem(ps2eps -f pdftrickstest-fig1.ps)...executed. Comme il fait ensuite le ménage, c'est n'est pas surprenant de ne pas retrouver le fichier Ouvrir dans l'éditeur Overleaf
runsystem(del pdftrickstest-fig1.aux pdftrickstest-fig1.dvi pdftrickstest-fig1. log pdftrickstest-fig1.eps)...executed. Publiée 26 Oct '17, 04:32 idefix En éditant à nouveau
(26 Oct '17, 14:48)
idefix
Au lieu de supprimer l'étape de suppression, on peut ajouter un message d'erreur. Voici le code de
Il suffit donc d'ajouter
(27 Oct '17, 11:57)
touhami
D'après votre réponse et celle de Bernard, à comment modifier la distribution MiKTeK, est-ce que j'aurais dû mettre le fichier
(27 Oct '17, 21:38)
idefix
À mon avis il est préférable d'utiliser votre
(27 Oct '17, 23:56)
touhami
Avez vous réussie avec
(27 Oct '17, 23:59)
touhami
ps2eps est un script perl. J'essaye de savoir si il y a un interpréteur perl dans MiKTeK ou si il faut que j'en installe un par ailleurs. Il y a bien le package perltex, mais ça ne devrait pas convenir pour une exécution hors compilation tex, par le shell. Sinon pour rester minimaliste je peux peut-être récupérer celui de TexLive. Il devrait en avoir un puisque pdftricks fonctionne avec cette distribution sous debian. D'ailleurs pdftricks devrait aussi en logique fonctionner sous windows avec la modification faite sur le package et la distribution texlive qui possède ps2eps.
(28 Oct '17, 01:55)
idefix
Je peux garder le même nom pour le fichier modifié et donner la priorité à mon texmf-local ? Mon package modifié devrait alors se substituer en douceur à l'original, même en cas de mise à jour de la distribution et du package originel. Et du coup je n'aurais pas à modifier la ligne
(28 Oct '17, 02:08)
idefix
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
J'ai pris ton code tel quel Ouvrir dans l'éditeur Overleaf
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
J'ai les warnings suivants et pas de figure à la fin Ouvrir dans l'éditeur Overleaf
Package auto-pst-pdf Warning: Creation of "test auto-pst-pdf"-autopp.dvi failed. This warning occured on input line 124. Package auto-pst-pdf Warning: Could not create "test auto-pst-pdf"-pics.pdf. Auxiliary files not deleted This warning occured on input line 124. Package pst-pdf Warning: pspicture No. 1 undefined. Package pst-pdf Warning: File `"test auto-pst-pdf"-pics.pdf' not found. Publiée 26 Oct '17, 21:26 idefix En ce cas, commencez par compiler via
(26 Oct '17, 23:56)
Bernard
C'est fait et ça marche parfaitement avec
(27 Oct '17, 01:24)
idefix
@idefix: J'ai testé le code avec pour la ligne de commande :
(27 Oct '17, 14:49)
Bernard
Pourriez-vous me dire votre ligne d'accès à Ghostscript dans Texmaker et quelle version vous avez installé pour Ghostscript ? et où est-il installé Egalement avez-vous un interpréteur Perl déjà installé ? et si oui lequel ?
(29 Oct '17, 00:35)
idefix
Depuis que j'ai installé l'interpréteur Perl, cela fonctionne .. un peu. Il m'a installé le script perl
(29 Oct '17, 00:59)
idefix
En passant si vous avez une solution pour récupérer les messages d'exécutions des commandes systèmes passées à travers le shell-escape, je serait très preneur. Je les vois à l'exécution puis fini disparus. pas très pratique.
(29 Oct '17, 01:02)
idefix
Voici ma ligne d'accès à Ghostscript:
(29 Oct '17, 02:17)
Bernard
Pour les commandes systèmes passéesà travers
et se termine par
(29 Oct '17, 02:30)
Bernard
Affichage de 5 parmi 8
Afficher 3 commentaire(s) en plus
|
Avec votre code Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,10pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pst-labo} \usepackage{auto-pst-pdf} \begin{document} \begin{pspicture} \psset{unit=0.4cm} \pstDistillation(-3,-10)(7,6) \quad \pstDistillation[AspectMelange=Diffusion,CouleurDistillat=red](-3,-10)(7,6) \end{pspicture} \end{document} Le compilation latex finit par un Voici ma séquence correspondante du log Mais je ne peux pas récupérer les messages d'exécution des programmes exécutés par le système, on voit juste qu'il sont lancés, pas ce qu'ils génèrent eux-même à l'exécution. Cela s'affiche dans texmaker, puis s'efface, mais ce n'est dans aucun log que je trouve. J'ai le temps d'apercevoir une erreur de Ghostscript 9.19 irrécupérable (exit code 1). Ce qui est est un peu étrange parce que j'ai moi aussi installé Ghostscript à part de MiKTEK, mais ce n'est pas la version 9.19 (c'est la 9.22). Ouvrir dans l'éditeur Overleaf
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty" Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. ))) \c@app@runs=\count134 runsystem(echo " ")...executed. runsystem(echo "-------------------------------------------------")...executed. runsystem(echo "auto-pst-pdf: Auxiliary LaTeX compilation")...executed. runsystem(echo "-------------------------------------------------")...executed. runsystem(del "ECMautopstpdf-pics.pdf")...executed. runsystem(latex -disable-write18 -jobname="ECMautopstpdf-autopp" -interaction=b atchmode "\let \APPmakepictures \empty \input ECMautopstpdf.tex")...executed. runsystem(dvips -Ppdf -o "ECMautopstpdf-autopp.ps" "ECMautopstpdf-autopp.dvi"). ..executed. runsystem(ps2pdf "ECMautopstpdf-autopp.ps" "ECMautopstpdf-autopp.pdf")...execu ted. runsystem(pdfcrop "ECMautopstpdf-autopp.pdf" "ECMautopstpdf-pics.pdf")...execu ted. runsystem(del "ECMautopstpdf-autopp.log")...executed. runsystem(del "ECMautopstpdf-autopp.dvi")...executed. runsystem(del "ECMautopstpdf-autopp.ps")...executed. runsystem(del "ECMautopstpdf-autopp.pdf")...executed. runsystem(echo "-------------------------------------------------")...executed. runsystem(echo "auto-pst-pdf: End auxiliary LaTeX compilation")...executed. runsystem(echo "-------------------------------------------------")...executed. Publiée 29 Oct '17, 09:07 idefix Avez-vous vous aussi en ce message au début ? Est-ce important selon vous ?
Notez-vous des différences par ailleurs ?
(29 Oct '17, 15:55)
idefix
J'ai exactement les mêmes lignes. Peut-être pourriez-vous voir command ça se passe depuis l'interpréteur de commandes ?
(29 Oct '17, 17:38)
Bernard
|
Je dirais que le problème vient en fait de
Pour le confirmer on peut aller sur le site de MiKTeK, onglet https://miktex.org/packages/miktex-ghostscript-bin-x64
https://miktex.org/Package/Browse/miktex-ghostscript-bin-x64
Par exemple Texmaker pourrait utiliser la version MiKTeK de GhostScript au lieu d'une version installée à part en remplaçant
par
dans la commande GhostScript des options TexMaker Ouvrir dans l'éditeur Overleaf
"-------------------------------------------------"
"auto-pst-pdf: Auxiliary LaTeX compilation"
"-------------------------------------------------"
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400 64-bit)
entering extended mode
This is dvips(k) 5.997 Copyright 2017 Radical Eye Software (www.radicaleye.com)
' TeX output 2017.10.29:1647' -> ECMautopstpdf-autopp.ps
<C:/Program Files/MiKTeX 2.9/dvips/base/tex.pro>
<C:/Program Files/MiKTeX 2.9/dvips/config/alt-rule.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pstricks.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pst-algparser.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-tools/pst-tools.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pst-dots.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-node/pst-node.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-3d/pst-3d.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-math/pst-math.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks-add/pstricks-add.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-grad/pst-grad.pro>
<C:/Program Files/MiKTeX 2.9/dvips/base/special.pro>. [1]
Error: /undefined in pst@angleunit
Operand stack:
3779.0 -12598.0 -5.69046 5.69046 -5.69046 68.2855 11.3809 0.0 -11.3809 0.0 -11.3809 0.0 5.69046 68.2855 5.69046 5.69046 --nostringval-- 7.39752 0.0
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval--
Dictionary stack:
--dict:1197/1684(ro)(G)-- --dict:0/20(G)-- --dict:166/200(L)-- --dict:96/300(L)-- --dict:40/200(L)-- --dict:134/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
Current file position is 262855
MiKTeX GPL Ghostscript 9.19: Unrecoverable error, exit code 1
"-------------------------------------------------"
"auto-pst-pdf: End auxiliary LaTeX compilation"
"-------------------------------------------------"
Erreur de Ouvrir dans l'éditeur Overleaf
<C:/Program Files/MiKTeX 2.9/dvips/base/special.pro>. [1]
Error: /undefined in pst@angleunit
Operand stack:
3779.0 -12598.0 -5.69046 5.69046 -5.69046 68.2855 11.3809 0.0 -11.3809 0.0 -11.3809 0.0 5.69046 68.2855 5.69046 5.69046 --nostringval-- 7.39752 0.0
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval--
Dictionary stack:
--dict:1197/1684(ro)(G)-- --dict:0/20(G)-- --dict:166/200(L)-- --dict:96/300(L)-- --dict:40/200(L)-- --dict:134/200(L)--
Erreur de Ghostscript Ouvrir dans l'éditeur Overleaf
Current allocation mode is local Last OS error: No such file or directory Current file position is 262855 MiKTeX GPL Ghostscript 9.19: Unrecoverable error, exit code 1 Publiée 29 Oct '17, 20:48 idefix Mais avez-vous essayé de configurer Ghostscript dans TeXmaker pour que ce soit l'installation indépendante de MiKTeX qui soit utilisée, comme je vous l'ai indiqué ?
(29 Oct '17, 22:42)
Bernard
C'est le cas depuis le départ chez moi. Dans Texmaker :
Et pourtant c'est toujours celui de MiKteK (9.19) qui est utilisé malgré tout. C'est ça qui m'a surpris au départ. Et si vous vérifiez chez vous en ligne de commande, si je comprends bien ce qui se passe, et si il affiche le lancement de GhostScript quand tout va bien, vous devriez avoir la version 9.19 qui s'exécute alors que vous avez installé la 9.22 64 bit et que vous l'utilisez dans Texmaker comme moi.
(29 Oct '17, 23:29)
idefix
Du coup pourriez-vous me dire la version de
(30 Oct '17, 00:06)
idefix
Exactement la même version de dvips. Quant à Ghostscript, ce n'est pas la version 9.19 qui est en cause: elle est relativement récente et je l'ai utilisée. Quoique… Ghosscript a deux exécutables et deux dll, alors que MiKTeX n'en a qu'un de chaque sorte. Il me semble malgré tout que le problème est de faire accepter l'exécutable « externe » par TeXmaker. Éventuellemnt, testez avec un autre éditeur.
(30 Oct '17, 01:23)
Bernard
J'ai encore deux questions : 1) Peut-on échanger des fichiers par le forum ? Ce me serait bien utile d'avoir une copie de ce que vous obtenez, vous, comme messages en mode de commande avec la commande
(avec le .tex qui nous sert à faire le test et en rajoutant la commande 2) Si vous faites l'option [crop=off]
(30 Oct '17, 14:45)
idefix
@idefix: 1) Je n'en ai aucune idée. Il faut peut-être demander aux administrateurs du site. Sinon, si vous êtes inscrit sur
(30 Oct '17, 21:46)
Bernard
pour 2) apparemment MIKTeK est capable d'installer à la volée auto-pst-pdf en n'installant pas pst-pdf. Et dans ce cas le script Perl pdfcrop fait le travail quand crop est on, et on n'obtient rien quand crop = off. En tout cas après avoir installé pst-pdf à la main, j'ai le même résultat (incomplet, juste la première figure) dans les deux cas, crop on et off. .. je parie que vous avez la totalité des packages de MiKTeK installé
(31 Oct '17, 02:30)
idefix
Pas du tout. Je n'ai d'installés que ceux dont j'ai eu besoin, à un moment ou à un autre.
(31 Oct '17, 02:50)
Bernard
Affichage de 5 parmi 8
Afficher 3 commentaire(s) en plus
|
J'ai donc arrêté de finasser.
... et voilà, ça marche. Un peu bourrin, mais ça marche. C'est une solution (radicale) que je conseille quand ça devient vraiment bancal chez vous (et pas chez les autres). Plus aucune erreur, même pas un warning de box mal ajustée. Le package Publiée 31 Oct '17, 20:43 idefix Peut-être tout simplement y a-t-il eu un problème lors de la première installation. Ça fonctionne chez la plupart des autres.
(01 Nov '17, 02:07)
Bernard
C'est bien possible en effet. Il y avait des trucs bizarres avec le gestionnaire de packages. Juste pour le fun en remettant un par un les anciens fichiers prologues de pstricks, je devrais pouvoir localiser le fichier ou se trouve l'erreur quand l'erreur apparaît. Merci en tout cas pour la patience et la présence (je vais contre les recommandations du forum qui suggère de ne jamais dire merci ... pardon)
(01 Nov '17, 02:54)
idefix
He bien en effet en remettant l'ancien répertoire
... pour aller au delà faut se plonger dans le postscript
(01 Nov '17, 03:31)
idefix
(01 Nov '17, 03:39)
idefix
|
Pour info, tout marche bien sous texlive/debian (que ce soit avec shell-escape ou enable-write18, avec un ou deux tirets), donc ce n'est pas (a priori) un problème avec la commande de compilation.
n'est ce pas
\usepackage[pdf]{pstricks}
?Il y a une version plus récente (2013) de pdftricks (pdftricks2)
\usepackage{pdftricks}
ou\usepackage{pdftricks2}
charge lui-même le package pstricks, il n'y a donc pas besoin de le faire.Ce que vous proposez est une autre façon de faire (il y en a plusieurs, mais toutes demandent le shell-escape avec pdflatex, à moins de terminer soit-même le travail après la compilation à l'aide d'un script qui n'a pas pu être lancé avec le shell-escape.)
Il semble que
\usepackage{pdftricks}
n'est pas adapté à une utilisation sous Windows. D'après la doc depdftricks2
cette dernière à une optionwindows
donc je suppose qu'elle est plus adaptée.La distribution MiKTeX n'autorise qu'une liste limitée de commandes exécutables par un shell-escape (pour raison de sécurité) : Voici la liste dans mon cas (la première ligne est la commande pour obtenir cette liste) :
initexmf --show-config-value [core]AllowedShellCommands[]
:miktex-bibtex;miktex-bibtex8;miktex-epstopdf;miktex-gregorio;miktex-kpsewhich;miktex-makeindex;bibtex;bibtex8;epstopdf;extractbb;findtexmf;gregorio;kpsewhich;makeindex;texosquery-jre8
Il suffirait que le package pdftricks en utilise une qui ne soit pas dans la liste pour que ça bloque éventuellement
[core]AllowedShellCommands[]
c'est la liste des exécutables qui ne nécessitent pas l'option-shell-escape
on parle d'une activation partielle.Dans une fenêtre de commande ça a l'air de fonctionner
Latex>pdflatex -enable-write18 testshell.tex
Avec la commande tex
\immediate\write18{cmd}
dans le fichier testshell.texLa compilation se lance, je me retrouve dans une nouvelle fenêtre de commande, après un
exit
je reviens à celle qui a lancé la compilation qui s'achève normalement. Le fichier log le confirme