Errore nella compilazione di un codice

  • Questo topic ha 6 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 11 anni fa da robitex.
  • Creatore
    Topic
  • #103095
    Up
    0
    Down
    ::


    Ciao a tutti. Premetto che non conosco molto Latex, quindi, probabilmente, la risposta al mio quesito sarà molto banale.

    Ho trovato in rete (più precisamente qui) questo codice:

    `
    \documentclass{article}
    \usepackage{pst-solides3d}
    \begin{document}
    \begin{center}
    \begin{pspicture}(-5,-6)(8,7)
    \pstVerb{/theta 3 5 atan def
    /tantheta 3 5 div def
    /rayon 3 tantheta mul def}%
    \codejps{ % bicone de rayon 3 et de 1/2 hauteur 5
    -5 3 0 [24 60] newcone
    5 3 0 [24 60] newcone
    dup solidfacesreverse
    solidfuz
    (bicone) writesolidfile
    }
    \psset{viewpoint=50 -30 30 rtp2xyz,,Decran=50,lightsrc=viewpoint}
    \psframe[fillstyle=solid,fillcolor=gray!50](-5,-6)(8,7)%
    \psSolid[object=grille,base=-4 4 -4 8,linecolor={[rgb]{0.72 0.72 0.5}}](0,0,-5)
    \psset{solidmemory}
    \psSolid[object=datfile,
    file=bicone,
    plansepare={[0 0 1 -3]},
    name=biconepartcircle,
    action=none]
    \psSolid[object=load,
    load=biconepartcircle1,
    file=biconepartcircle1,action=writesolid]
    \psSolid[object=load,
    load=biconepartcircle0,
    file=biconepartcircle0,action=writesolid]

    \psSolid[object=datfile,
    file=biconepartcircle1,grid,
    fillcolor={[rgb]{0.5 0.72 0.5}},incolor=yellow!50,
    rm=0 1,
    hollow]
    % l'intersection
    \defFunction[algebraic]{cercle}(t){rayon*cos(t)}{rayon*sin(t)}{3}
    \psSolid[object=courbe,r=0,
    range=0 2 pi mul,
    linecolor=red,%{[rgb]{0.08 0.24 0.09}},
    function=cercle]%
    \psSolid[object=plan,action=draw,
    definition=equation,
    args={[0 0 1 -3]},
    base=-3 3 -5 5,planmarks,showBase]
    \psSolid[object=datfile,
    file=biconepartcircle0,grid,
    fillcolor={[rgb]{0.5 0.72 0.5}},incolor=yellow!50,
    rm=0 1,
    hollow](0,5,0)
    \axesIIID[linecolor=blue](0,0,3)(4,3,6)
    \composeSolid
    \end{pspicture}
    \end{center}
    \end{document}
    `

    e ho provato a compilarlo, ottenendo il seguente messaggio:

    Unrecoverable error, exit code 1

    Il risultato è una pagina pdf bianca. Cosa sbaglio?
    Grazie mille in anticipo per l’aiuto!

    Maurizio

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #103096
      Up
      0
      Down
      ::


      Con cosa compili? Pdflatex? Quando carichi pacchetti legati a “pst” dovresti compilare o con xelatex oppure con latex e poi se alla fine vuoi un PDF convertire il DVI che hai ottenuto in PDF con dvips e poi ps2pdf. Questo è necessario perché “pst” richiede la compilazione diretta in formato DVI e questo è ciò che fanno xelatex e latex, però xelatex poi produce automaticamente il PDF senza bisogno di ulteriori interazioni. Per la cronaca, a me con quel codice xelatex si pianta durante la compilazione e ps2pdf non riesce a generare il PDF finale.

      Edit Xelatex dopo un po’ di tempo riesce a compilare il documento, però confermo che ps2pdf fallisce nella conversione.

    • #103097
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Confermo; sono riuscito a compilare il tuo file con latex, non pdflatex; sono ruscito a produrre un file ps con dvipas, ma non sono riuscito a vederne il contenuto perché ogni programma segnala un errore dove trova file mentre apsettava un comando valido del linguaggio PstScript.

        Solo con Skim sono riuscito ad aprire il file dvi, e mi ha mostrato al centro della pagina solo una x e una y matematiche e sovrapposte l’una all’altra. In sostanza ancora un fallimento. Non dispongo di xdvi, quindi non sono in grado di vedere che cosa ci sia davvero dentro il file.

      • #103098
        Up
        0
        Down
        ::

        OldClaudio” post=103097Solo con Skim sono riuscito ad aprire il file dvi, e mi ha mostrato al centro della pagina solo una x e una y matematiche e sovrapposte l’una all’altra. In sostanza ancora un fallimento. Non dispongo di xdvi, quindi non sono in grado di vedere che cosa ci sia davvero dentro il file.

        Anche Okular, Evince e xdvi aprono il DVI e mostrano tutti le x e y sovrapposto e il numero di pagina, fine.

      • #103099
        Up
        0
        Down
        ::


        Ciao a tutti. Io compilavo col pdflatex, ma adesso ho provato anche con latex e xelatex, seguendo la catena: (xe)latex – dvips – ps2pdf – view-pdf, ma niente: il messaggio d’errore è sempre lo stesso. In realtà il file viene compilato, ma il risultato è una pagina bianca.

      • #103100
        Up
        0
        Down
        ::

        Stevin” post=103099Ciao a tutti. Io compilavo col pdflatex, ma adesso ho provato anche con latex e xelatex, seguendo la catena: (xe)latex – dvips – ps2pdf – view-pdf, ma niente: il messaggio d’errore è sempre lo stesso. In realtà il file viene compilato, ma il risultato è una pagina bianca.

        xelatex produce alla fine un PDF, tu non devi fare niente in questo caso. Invece compilando con latex – dvips – ps2pdf l’ultimo comando della catena restituisce l’errore
        `Error: /invalidfileaccess in –file–
        Operand stack:
        (bicone-sommets.dat) (w)
        Execution stack:
        %interp_exit .runexec2 –nostringval– –nostringval– –nostringval– 2 %stopped_push –nostringval– –nostringval– –nostringval– false 1 %stopped_push 1951 1 3 %oparray_pop 1950 1 3 %oparray_pop 1934 1 3 %oparray_pop 1820 1 3 %oparray_pop –nostringval– %errorexec_pop .runexec2 –nostringval– –nostringval– –nostringval– 2 %stopped_push –nostringval– –nostringval–
        Dictionary stack:
        –dict:1191/1684(ro)(G)– –dict:0/20(G)– –dict:120/200(L)– –dict:747/1012(L)– –dict:183/300(L)– –dict:38/200(L)– –dict:211/300(L)– –dict:747/1012(L)– –dict:2/10(L)–
        Current allocation mode is local
        Last OS error: No such file or directory
        Current file position is 398668
        GPL Ghostscript 9.16: Unrecoverable error, exit code 1`

      • #103101
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Si, ci deve essere un errore nel codice. Io credo.
          Secondo me è probabile che il codice sia stato scritto per una versione del pacchetto ps3d oggi aggiornata con l’introduzione di qualche incompatibilità, oppure il codice fa uso di file specifici non disponibili in una distribuzione e che devono essere installati a mano.
          R.

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

      Go to top