PSTricks: come funziona?!

  • Creatore
    Topic
  • #108671
    LuglioM26
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,

      Non riesco a far funzionare il seguente codice (preso letteralmemte da ArsTeXnica n.4, pag. 43) per generare del testo lungo un percorso (non mi genera neache il file!):

      `
      \documentclass[a4paper,12pt]{article}

      \usepackage{pstricks}
      \usepackage{pst-text}

      \begin{document}

      \pagestyle{headings}

      %\begin{pspicture}(0,0)(3,3)
      %\psset{linecolor=white}
      %\pstextpath{\pscircle(1.5,1.5){1.3}}{\color{blue}Si parte! Vediamo cosa si può fare con PSTricks \ldots}
      %\end{pspicture}
      `

      Se invece uso quest’altro codice, con lo sterso preambolo, mi compare il cerchio ed un accenno di testo che NON segue il percorso:

      `
      \begin{pspicture}(-2,-2.5)(2,2.5)
      \psset{linewidth=0.2pt}
      \pstextpath[c](0,0){\pscircle{2}}%
      {\Large Now just text is written in a circle.}
      \end{pspicture}
      `

      Uso texlive 2016 (aggionata ieri) e texmaker compilando con latex (come dice la guida) oppure con xelatex. Ho provato anche con pdflatex –shell-escape senza successo (ricevo errori: Undefined control sequence).

      Grazie
      Un saluto

      Stefano

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #108672
        claudio
        Partecipante
          Up
          0
          Down
          ::


          ciao
          la prima risposta che mi viene naturale è che stai utlizzando
          codice vecchio (è del 2007 se non sbaglio)
          e quindi quello che funzionava allora..
          la seconda è che hai sbagliato a digitare qualcosa
          ciao
          claudio

        • #108673
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            pslatex non accetta codice postscript. Forse nemmeno xelatex, ma non te lo so dire, perché non uso mai pstricks.

            Tuttavia dopo aver compilato con latex, devi far girare anche dvips e ps2pdf, oppure dvipdfm sul file dvi che latex ti ha prodotto.

            Oppure fra i pacchetti c’è anche pdftricks che fa da interfaccia fra pdflatex e il codice postscript generato da pstricks. Leggi la documentazione dando da terminale il comando texdoc pdftricks

          • #108674
            LuglioM26
            Partecipante
              Up
              0
              Down
              ::


              Ciao a tutti.

              Forse ci siamo! La procedura dovrebbe essere questa:

              FASE 1

              Creare il file prova.tex con il seguente codice di esempio:

              `
              \documentclass{article}

              \usepackage{pdftricks}

              \begin{psinputs}
              \usepackage{pstricks}
              \usepackage{pst-text}
              \usepackage{pst-all}
              %\usepackage[pdf]{pst-pdf}
              \usepackage{pstricks-add}
              \end{psinputs}

              \begin{document}

              \begin{pdfdisplay}
              \input pst-eps
              \TeXtoEPS
              \SpecialCoor
              \begin{pspicture}(-6,-6)(6,6)
              \psset{linecolor=white}
              \pstextpath
              {\pscircle(1.5,1.5){1.3}}
              {\color{blue}
              Si parte! Vediamo cosa
              si puo' fare con
              PSTricks \ldots}
              \end{pspicture}
              \endTeXtoEPS
              \end{pdfdisplay}

              \end{document}
              `

              Fase 2

              Compilare con pdflatex.exe -shell-escape %.tex. Nonostante si presenterà la scritta (uso texmaker):


              Process started
              “touch” non � riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.
              system returned with code 1
              Process exited normally

              e si avrano gli avvisi:


              Package pdftricks v,1.16 loaded(pdftricks) [psTricks support in PDF (CVR, ACL)](pdftricks)
              No \write 18 capability

              verrà prodotto il file prova-fig1.tex

              Fase 3

              Aprire e compilre il file prova-fig1.tex con latex. Verrà generato il file prova-fig1.dvi.

              Fase 4

              Dal prompt eseguire il comando dvips prova-fig1.dvi che convertirà il file in formato .ps che fornirà il grafico/disegno voluto.

              Fase 5

              Convertire, infine, il file .ps in .pdf usando il comando ps2pdf prova-fig1.ps

              Questo è quanto in attesa dei consigli degli esperti e di un metodo alternativo magari usando tikz (comando decorative).

              Stefano

            • #108675
              LuglioM26
              Partecipante
                Up
                0
                Down
                ::


                *** AGGIORNAMENTO ***

                Dovendo dare alcuni comandi dal prompt, è utile avere un file batch che semplfica la vita! Questo è quello che propongo (preso da wikibooks):

                Contenuto file pstricks.bat:

                `
                ECHO
                for %%f in (*.tex) do pdflatex.exe -shell-escape -interaction=nonstopmode %%f
                for %%f in (*-fig*.tex) do latex.exe %%f
                for %%f in (*.dvi) do dvips.exe %%f
                for %%f in (*.ps) do ps2pdf.exe %%f
                pause
                `

                Con questo codice si creano tanti file pdf quanto sono le immagine create con codice pstricks.

                Se dovete ricompilare, è necessario cancellare tutto tranne il file bat (es: pstricks.bat) ed il file principale (es: miolavoro.tex).

                Il tutto, sempre in attesa dei pareri/consigli degli esperti.

                Stefano

            Visualizzazione 3 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top