Problème pstricks angles

Bonjour,
j'ai un problème lors de la compilation de documents Latex avec des figures pstricks : autrefois, lorsque j'exportais une figure depuis geogebra, j'avais de jolis angles orientés, avec la flèche bien marquée et l'intérieur légèrement opaque. Aujourd'hui, j'obtiens un coloriage grossier qui ne permet plus de rien voir.
Jugez-en avec les captures d'écran en bas du message (après/avant).

J'utilise ubuntu 16.04, geogebra 5, j'ai réinstallé texmaker en espérant que ça réglerait le problème ; et je fais une compilation rapide Latex + dvips + ps2pds + voir pdf. Tout est affiché avec evince.

Voici deux extraits du code Latex :
1) Dans le préambule
\usepackage{tikz,tkz-tab}
\usepackage{pstricks,pst-plot,pst-text,pst-tree,pstricks-add}
2) La figure correspondant à mes captures d'écrans
\begin{center}

\newrgbcolor{ffxfqq}{1 0.5 0}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-3.91,0.12)(1.76,5.47)
\psline(-2.95,5.04)(-3,1.02)
\psline(-3,1.02)(1.05,1.04)
\psline(1.05,1.04)(1,5.02)
\psline(1,5.02)(-2.95,5.04)
\psline(-3,1.02)(1,5.02)
\psline(-2.95,5.04)(1.05,1.04)
\rput[tl](0.59,2.07){$\red{\frac{\pi}{2}}$}
\pscustom[linecolor=green,fillcolor=green,fillstyle=solid,opacity=0.1]{
\parametricplot{1.557978739579727}{7.068583470577034}{0.49*cos(t)+-3|0.49*sin(t)+1.02}
\lineto(-3,1.02)\closepath}
\psellipticarc[linecolor=green]{->}(-3,1.02)(0.49,0.49){89.27}{400.38}
\pscustom[linecolor=blue,fillcolor=blue,fillstyle=solid,opacity=0.1]{
\parametricplot{0.7853981633974482}{1.557978739579727}{0.65*cos(t)+-3|0.65*sin(t)+1.02}
\lineto(-3,1.02)\closepath}
\psellipticarc[linecolor=blue]{<-}(-3,1.02)(0.65,0.65){45}{85.8}
\rput[tl](-2.91,2.19){$\blue{-\frac{\pi}{4}}$}
\rput[tl](-3.82,0.95){$\green{\frac{7\pi}{4}}$}
\pscustom[linecolor=red,fillcolor=red,fillstyle=solid,opacity=0.1]{
\parametricplot{1.5837578681361297}{3.1471062802535723}{0.49*cos(t)+1.05|0.49*sin(t)+1.04}
\lineto(1.05,1.04)\closepath}
\psellipticarc[linecolor=red]{->}(1.05,1.04)(0.49,0.49){90.74}{175.7}
\pscustom[linecolor=ffxfqq,fillcolor=ffxfqq,fillstyle=solid,opacity=0.1]{
\parametricplot{-2.356194490192345}{0.7853981633974483}{0.49*cos(t)+-0.96|0.49*sin(t)+3.05}
\lineto(-0.96,3.05)\closepath}
\psellipticarc[linecolor=ffxfqq]{->}(-0.96,3.05)(0.49,0.49){-135}{40.38}
\rput[tl](-0.44,3.0){$\ffxfqq{\pi}$}
\pscustom[linecolor=magenta,fillcolor=magenta,fillstyle=solid,opacity=0.1]{
\parametricplot{0.7853981633974483}{3.9269908169872414}{0.49*cos(t)+-0.96|0.49*sin(t)+3.05}
\lineto(-0.96,3.05)\closepath}
\psellipticarc[linecolor=magenta]{<-}(-0.96,3.05)(0.49,0.49){45}{220.38}
\rput[tl](-2,3.33){$\magenta{-\pi}$}
\begin{scriptsize}
\psdots[dotstyle=*,linecolor=blue](-2.95,5.04)
\rput[bl](-2.88,5.13){\blue{$A$}}
\psdots[dotstyle=*,linecolor=blue](-3,1.02)
\rput[bl](-3.24,1.13){\blue{$B$}}
\psdots[dotstyle=*,linecolor=blue](1.05,1.04)
\rput[bl](1.12,1.14){\blue{$C$}}
\psdots[dotstyle=*,linecolor=blue](1,5.02)
\rput[bl](1.06,5.11){\blue{$D$}}
\psdots[dotstyle=*,linecolor=darkgray](-0.96,3.05)
\rput[bl](-1,3.2){\darkgray{$O$}}
\end{scriptsize}
\end{pspicture*}
\end{center}
J'ai le même problème en essayant de hachurer des rectangles pour illustrer la notion d'intégrale (avec des couleurs ou non).

En vous remerciant pour vos idées !83292
83294

Réponses

  • Mauvaise solution : si tu remplaces la ligne correspondant à l'angle vert par
    \pscustom[linecolor=green,fillcolor=green!20,fillstyle=solid,opacity=0.1]{
    
    cela semble redonner en gros ce que tu veux.

    Cette discussion semble dire que PostScript ne gère pas la transparence, c'est étonnant que ça ait été possible un jour.

    NB : Pour ma part, quand j'exporte depuis Geogebra (ce qui devient rare), je le fais en TiKZ et pas en PSTricks.
  • Voici une figure faite à la main. Je préférerais remplacer les couleurs comme "green!10" par "green,opacity=.1" mais si on fait ça :
    • en compilant par "latex -> dvips -> ps2pdf", on se heurte au problème de l'opacité non prise en charge qui donne un rendu semblable à ton « après » ;
    • en compilant via "pdflatex", tout va bien.
    C'est peut-être lâche mais ça ne m'incite pas à me tourner vers PStricks.
    Quant à toi, pourquoi utilises-tu simultanément TiKZ et PStricks ?
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
    \begin{figure}
    \centering
    \begin{tikzpicture}
    \fill[magenta!10] (2,2)++(-135:.6) arc (225:45:.6);
    \draw[>=latex,->,thick,magenta] (2,2)++(-135:.6) arc (225:45:.6) node[left,pos=.3]{$-\pi$};
    \fill[orange!10] (2,2)++({-.6/sqrt(2)},{-.6/sqrt(2)}) arc (-135:45:.6);
    \draw[>=latex,->,thick,orange] (2,2)++({-.6/sqrt(2)},{-.6/sqrt(2)}) arc (-135:45:.6) node[right,pos=.7]{$\pi$};
    \fill[blue!10] (0,0)--(0,.6) arc (90:45:.6)--cycle;
    \draw[>=latex,->,thick,blue] (0,.6) arc (90:45:.6) node[midway,above]{$-\frac{\pi}{4}$};
    \fill[green!10] (0,0)--(0,.5) arc (90:405:.5)--cycle;
    \draw[>=latex,->,thick,green] (0,.5) arc (90:405:.5) node[pos=.4,left]{$\frac{7\pi}{4}$};
    \fill[red!10] (4,0)--(4,.6) arc (90:180:.6)--cycle;
    \draw[>=latex,->,thick,red] (4,.6) arc (90:180:.6) node[pos=.3,above]{$\frac{\pi}{2}$};
    \draw[thick] (0,0) rectangle (4,4);
    \draw[thick] (0,0)--(4,4) (4,0)--(0,4);
    \foreach \i/\j/\l/\r in {0/4/A/left, 0/0/B/left, 4/0/C/right, 4/4/D/right} {
      \fill[blue] (\i,\j) circle(1.5pt) node[above \r] {\scriptsize $\l$};
    }
    \fill (2,2) circle(1.5pt) node[above]{\scriptsize $O$};
    \end{tikzpicture}
    \end{figure}
    
    \end{document}
    
  • Super, merci, ça marche !

    Et avec une petite astuce, j'ai modifié toutes les erreurs en une seule commande.
  • Hier j'ai répondu sans avoir vu ton deuxième message.

    Concernant pstricks et tikz :
    - Je crois que geogebra génère uniquement du pstricks, donc si je ne m'abuse je n'ai que du pstricks dans le code que j'ai envoyé ci-dessus.
    - J'utilise tikz pour d'autres applications : tableaux de variations, quelques dessins particuliers, etc.

    Je n'aurais pas dû faire apparaître \usepackage{tikz,tkz-tab} dans mon extrait de préambule, ça prêtait à confusion.

    Encore merci.
  • Rebellin a écrit:
    Je crois que geogebra génère uniquement du pstricks,

    Heureusement non !
    Geogebra produit du tickz dans File > Exporter > Graphique vers PGF/Tikz ...
    Alain
  • Oui, en effet, je ne m'en souvenais plus, il est effectivement possible d'exporter du tikz. Mais personnellement je n'exporte que du pstricks.
Connectez-vous ou Inscrivez-vous pour répondre.