Forum général.général DIA mauvaise place du texte dans les fichiers exportés EPS PSTRICKS

Posté par  .
Étiquettes : aucune
0
6
déc.
2007
Bonjour,

Je déssine un diagramme avec dia.96.1 comportant des rectangles et du texte.

Certains champs texte comportent des symboles latex (ex: $alpha$) ou des formules (ex: $\sum x+1$).

Pour interpréter correctement les formules latex, j'exporte le diagramme en "Macro Tex PSTricks (*.tex)".

J'inclue le fichier généré dans mon document latex de cette manière:
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\input{Diagramme1.tex}
\end{document}

Je génère le fichier pdf de cette manière:
latex monfichier.tex
dvips monfichier.dvi
ps2pdf monfichier.ps

Le problème 1:
le texte ne s'affiche pas à la bonne place par rapport au graphique (il est parfois même en dehors de la page).

Le problème 2:
Le texte entre $...$ (les symboles et formules latex) ne sont pas interprétés.

Quelles sont les solutions?

Merci,
jp
  • # Demandez sur les news : fr.comp.text.tex ?

    Posté par  (site web personnel) . Évalué à 1.

    Bonjour,
    • 1/ Comment regardez-vous le résultat ? Si c'est avec xdvi, c'est normal, il n'interprète pas très bien le PostScript. Quant au pdf, il est parfois mal configuré (Letter au lieu de A4).
    • 2/ Préparez un "ECM" (exemple complet minimal) qui mette en évidence le problème, avec le diagramme.tex le plus simple possible, et postez le tout sur fctt.
    S'il y a des caractères accentués dans le texte, il vaut mieux modifier le préambule :
    \documentclass[12pt,a4paper]{article}
    \usepackage[latin1]{inputenc}% ...ou [utf8]
    \usepackage[T1]{fontenc}
    % etc.
    
    • [^] # Re: Demandez sur les news : fr.comp.text.tex ?

      Posté par  . Évalué à 2.

      Bonjour,

      1/ Pour visualiser, j'utilise:
      *.ps gsview32.exe v4.7
      *.dvi yap 2.5.2574
      *.pdf adobe reader 8
      En fait yap n'arriva pas a afficher le *.dvi mais adobe arrive à afficher le pdf (la partie graphique est conforme mais on en voit plus le texte)

      2/ Pour faire ce teste j'ai utiliser le code tex de mon premier post et voici le code pstricks du fichier Diagramme1.tex inclu:

      % PSTricks TeX macro
      % Title: C:\Documents and Settings\All Users\Documents\soft\Windows\Latex\Edition\Editeurs\Figures\DIA 0.95\Diagramme1.dia
      % Creator: Dia v0.96+svn
      % CreationDate: Fri Dec 07 18:59:16 2007
      % For: jp
      % \usepackage{pstricks}
      % The following commands are not supported in PSTricks at present
      % We define them conditionally, so when they are implemented,
      % this pstricks file will use them.
      \ifx\setlinejoinmode\undefined
      \newcommand{\setlinejoinmode}[1]{}
      \fi
      \ifx\setlinecaps\undefined
      \newcommand{\setlinecaps}[1]{}
      \fi
      % This way define your own fonts mapping (for example with ifthen)
      \ifx\setfont\undefined
      \newcommand{\setfont}[2]{}
      \fi
      \pspicture(3.750000,-6.858333)(8.019355,-2.450000)
      \psscalebox{1.000000 -1.000000}{
      \newrgbcolor{dialinecolor}{0.000000 0.000000 0.000000}
      \psset{linecolor=dialinecolor}
      \newrgbcolor{diafillcolor}{1.000000 1.000000 1.000000}
      \psset{fillcolor=diafillcolor}
      \psset{linewidth=0.100000cm}
      \psset{linestyle=solid}
      \psset{linestyle=solid}
      \setlinecaps{0}
      \setlinejoinmode{0}
      \psset{linewidth=0.100000cm}
      \setlinecaps{0}
      \setlinejoinmode{0}
      \psset{linestyle=solid}
      \newrgbcolor{dialinecolor}{1.000000 1.000000 1.000000}
      \psset{linecolor=dialinecolor}
      \pspolygon*(3.800000,2.500000)(3.800000,6.808333)(7.969355,6.808333)(7.969355,2.500000)
      \newrgbcolor{dialinecolor}{0.000000 0.000000 0.000000}
      \psset{linecolor=dialinecolor}
      \pspolygon(3.800000,2.500000)(3.800000,6.808333)(7.969355,6.808333)(7.969355,2.500000)
      \psset{linewidth=0.010000cm}
      \setlinecaps{0}
      \setlinejoinmode{0}
      \psset{linestyle=solid}
      \newrgbcolor{dialinecolor}{0.000000 0.000000 0.000000}
      \psset{linecolor=dialinecolor}
      \pspolygon(3.800000,2.500000)(3.800000,6.808333)(7.969355,6.808333)(7.969355,2.500000)
      \setfont{Helvetica}{0.800000}
      \newrgbcolor{dialinecolor}{0.000000 0.000000 0.000000}
      \psset{linecolor=dialinecolor}
      \rput[l](4.098427,-4.987385){\psscalebox{1 -1}{\$\textbackslash{}alpha\$}}
      }\endpspicture

      jp
      • [^] # En fait, c'est facile...

        Posté par  (site web personnel) . Évalué à 1.

        ... le problème, c'est que la figure déborde de la page :/ Avec ce fichier latex,
        \documentclass{article}
        \usepackage{pstricks}
        \begin{document}
        Haut de page,
        \vfill
        
        bla bla avant,
        \input{Diagramme1.tex}
        bla bla ensuite,
        \vfill
        
        Bas de page.
        \end{document}
        
        la figure est centrée verticalement, et on voit les textes dans la page --- chez moi en PostScript --- et j'ai aussi changé le signe de y dans le rput final
              \rput[l](4.098427,4.987385){%
                Ici
                \psscalebox{1 -1}{\$\textbackslash{}alpha\$}}
            }
            Ailleurs
        
        (on s'y perd un peu avec les psscalebox{1 -1}).
        • [^] # Comment changer le signe sous DIA?

          Posté par  . Évalué à 2.

          Bonjour,

          Merci ! Effectivement lorsque l'on change le signe de la coordonnée en y des \rput... le texte est "à peut près" bien positionné.

          "à peut près" bien positionné car le texte n'apparait exactement à la même position dans le document pdf que celle défini dans dia.96.1 mais c'est déjà bien...

          Maintenant, est-ce que quelqu'un sait comment faire ces changements de signe automatiquement dans dia (à travers quelle menu)?

          Merci!

          JP

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.