Comment faire fonctionner des packages pstricks avec pdflatex ?
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 `\usepackage{pdftricks}`, mais il faut pour cela faire un `shell-escape` avec pdflatex (aussi appelé `enable-write18`pour une installation MiKTeX). En fait le `shell-escape` est réalisé dans un fichier tex par une commande `\write18{<commande système>}`
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
\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 :
pdflatex -synctex=1 -interaction=nonstopmode -enable-write18 %.tex
ou bien :
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
Dans les deux cas j'obtiens le warning suivant `(pdftricks) No \write 18 capability`
Ce qui signife que le shell-escape ne se fait pas, alors que pourtant je l'active avec l'option de compilation ( `-enable-write18` ou `-shell-escape`). Du coup je ne retrouve pas mes schémas pstricks dans mon pdf final.
> **Comment faire en sorte que le shell-escape fonctionne normalement ?
> Un (-) ou deux(--) tiret(s) pour les options de compilation ? (j'ai essayé les deux) **
>
Ci-dessous le même code *sans* utiliser le package `pdftricks`, si on compile avec latex (et non pas pdflatex) tout va bien. on peut visualiser le dvi avec yap, ou bien passer au fichier eps avec dvips et le voir avec gsview, et ensuite passer du fichier eps au fichier pdf avec ps2pdf et prendre un viewer pdf pour visualiser le résultat.
\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 `-shell-escape` qui ne fonctionne pas avec le package `pdftricks` est du à une erreur (facilement réparable) du package quand il teste l'activation de cette option de compilation sur un système Windows, et éventuellement à l'oubli de l'option [MikTeK] de ce package pour signaler que le test doit se faire sous Windows. Si le test est celui de Linux quand on est sous Windows, cela provoque aussi la mauvaise détection de l'activation.
Bref, même vous avez tapé la bonne option de compilation, mais compilation (-shell-escape ou -enable-write18), **sous windows** elle n'est pas détectée par le Package (seulement sous Windows)
Package.
Voir plus bas pour davantage d'explications