[RISOLTO] Inserire script perl in latex

  • Creatore
    Topic
  • #88678
    Up
    0
    Down
    ::


    Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
    Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.

Visualizzazione 19 filoni di risposte
  • Autore
    Risposte
    • #88679
      Up
      0
      Down
      ::

      Tristano” post=88138Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
      Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.

      Pacchetto listings.

      Ciao
      Claudio

    • #88680
      Up
      0
      Down
      ::

      cfiandra” post=88139

      Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
      Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.

      Pacchetto listings.

      Ciao
      Claudio

      Scusa Claudio, ma poi basta fare copia e incolla dentro il documento? Perchè ho provato e mi dà errore!

    • #88681
      Up
      0
      Down
      ::

      Tristano” post=88144

      [quote=”Tristano” post=88138]Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
      Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.

      Pacchetto listings.

      Ciao
      Claudio

      Scusa Claudio, ma poi basta fare copia e incolla dentro il documento? Perchè ho provato e mi dà errore![/quote]
      Che errore ti dà? Nel tuo codice ci sono lettere accentate o comunque caratteri non “standard”? C’è un intero capitolo su L’arte dedico al pacchetto listings.

    • #88682
      Up
      0
      Down
      ::


      Mi dà 911 errori!..sì nello script ci sono caratteri speciali come il “#” e “@” e altri tipo “&”, “>”, “*”, ecc… che faccio?

    • #88683
      Up
      0
      Down
      ::

      Tristano” post=88148Mi dà 911 errori!

      Spesso il primo è quello significativo, gli altri sono a cascata

      Tristano” post=88148..sì nello script ci sono caratteri speciali come il “#” e “@” e altri tipo “&”, “>”, “*”, ecc… che faccio?

      Puoi fare due cose:
      1) riportare qui l’errore o almeno i primissimi errori
      2) leggere il capitolo de L’arte sul pacchetto listings. Come trattare questi problemi è spiegato già nella prima pagina

    • #88684
      Up
      0
      Down
      ::


      Il primo errore che dà in kile è: “you can’t use ‘macro parameter character #’ in vertical mode #’… “you can’t use ‘macro parameter character #’ in vertical mode ##’ e poi si ripete in sequenza per centinaia di volte!
      Controllo anche su L’arte come ovviare a questo problema!

    • #88685
      Up
      0
      Down
      ::

      Tristano” post=88156Il primo errore che dà in kile è: “you can’t use ‘macro parameter character #’ in vertical mode #’… “you can’t use ‘macro parameter character #’ in vertical mode ##’ e poi si ripete in sequenza per centinaia di volte!
      Controllo anche su L’arte come ovviare a questo problema!

      Si, direi che dare un’occhiata all’Arte non guasta. 🙂

      Prova a compilare questo esempio minimo:`
      \documentclass[a4paper,11pt]{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{listings}
      \lstset{language=Perl,
      basicstyle=\ttfamily,
      }

      \begin{document}

      Un esempio:
      \begin{lstlisting}
      #!/usr/local/bin/perl

      $count = 0;
      while () {
      @w = split;
      $count++;
      for ($i=0; $i<=$#w; $i++) { $s[$i] += $w[$i]; } } for ($i=0; $i<=$#w; $i++) { print $s[$i]/$count, "\t"; } print "\n"; \end{lstlisting} \end{document} ` A me funziona perfettamente. Ciao Claudio

    • #88686
      Up
      0
      Down
      ::


      Sì funziona…ho letto e provato il comando “\lstinputlisting” e funziona alla grande!…l’unico problema ancora irrisolto è il fatto di mantenere i colori o comunque colorare i comandi che sono nello script…

    • #88687
      Up
      0
      Down
      ::

      Tristano” post=88158Sì funziona…ho letto e provato il comando “\lstinputlisting” e funziona alla grande!…l’unico problema ancora irrisolto è il fatto di mantenere i colori o comunque colorare i comandi che sono nello script…

      Leggi il manuale di listings: devi colorare attraverso opportuni comandi le varie [tt]keywordstyle[/tt], [tt]commentstyle[/tt] eccetera. Un esempio lo trovi qui.

      Ciao
      Claudio

    • #88688
      Up
      0
      Down
      ::

      cfiandra” post=88159

      Sì funziona…ho letto e provato il comando “\lstinputlisting” e funziona alla grande!…l’unico problema ancora irrisolto è il fatto di mantenere i colori o comunque colorare i comandi che sono nello script…

      Leggi il manuale di listings: devi colorare attraverso opportuni comandi le varie [tt]keywordstyle[/tt], [tt]commentstyle[/tt] eccetera. Un esempio lo trovi qui.

      Ciao
      Claudio

      Non colora i comandi…anche l’esempio di cui mi hai mostrato il link, una volta compilato, il codice è tutto in nero e i comandi in grassetto…ho visto qualcosa sul manuale ma niente… non saprei…

    • #88689
      Up
      0
      Down
      ::


      No, purtroppo l’esempio che ho mostrato nel link in viola è un esempio che colora il listato sicuramente. Invece, il codice che ho riportato prima non effettua nessuna colorazione.

      Oltretutto, sul manuale ci sono diversi esempi piuttosto chiari, perciò è proprio difficile capire cosa non ti sia chiaro. Perciò, ecco il codice di prima colorato: `
      \documentclass[a4paper,11pt]{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{xcolor}
      \usepackage{listings}
      \lstset{language=Perl,
      basicstyle=\ttfamily,
      keywordstyle=\color{blue!80!cyan}\ttfamily,
      stringstyle=\color{red!80!black}\ttfamily,
      commentstyle=\color{green!70!black}\ttfamily,
      }

      \begin{document}

      Un esempio:
      \begin{lstlisting}
      #!/usr/local/bin/perl

      $count = 0;
      while () {
      @w = split;
      $count++;
      for ($i=0; $i<=$#w; $i++) { $s[$i] += $w[$i]; } } for ($i=0; $i<=$#w; $i++) { print $s[$i]/$count, "\t"; } print "\n"; \end{lstlisting} \end{document} ` Il risultato: [attachment=782]ScreenShot2013-09-09at2.30.54PM.png[/attachment] Funziona? Ciao Claudio

      Attachments:
      You must be logged in to view attached files.
    • #88690
      Up
      0
      Down
      ::


      Ragazzi ho risolto!!! Grazie mille dell’aiuto!…
      …Un problema che ho adesso e che ho risolto in parte è l’allineamento delle stringhe nel documento, nel senso che ci sono riche che vanno fuori dal foglio; io in parte ho risolto con il comando “columns=fullflexible” preso da l’Arte che fa rientrare delle righe ma altre escono ancora dal foglio…come posso ovviare? Grazie in anticipo…

    • #88691
      Up
      0
      Down
      ::

      Tristano” post=88162Ragazzi ho risolto!!! Grazie mille dell’aiuto!…
      …Un problema che ho adesso e che ho risolto in parte è l’allineamento delle stringhe nel documento, nel senso che ci sono riche che vanno fuori dal foglio; io in parte ho risolto con il comando “columns=fullflexible” preso da l’Arte che fa rientrare delle righe ma altre escono ancora dal foglio…come posso ovviare? Grazie in anticipo…

      Le opzioni [tt]breaklines[/tt] e [tt]breakindent[/tt] potrebbero fare al tuo caso (adatta il valore di [tt]breakindent[/tt] alle tue esigenze):
      `\lstset{breaklines=true, % spezza le righe lunghe…
      breakindent=10pt % …impostando l'indentazione delle continuazioni a 10pt
      }`
      Secondo me il risultato è migliore se si usano i numeri di riga, così si capisce subito se una riga è solo indentata o è la continuazione della precedente.

    • #88692
      Up
      0
      Down
      ::


      RISOLTO!!!Grazie ragazzi!Grazie Elrond!

    • #88693
      Up
      0
      Down
      ::


      Ho un problema, vorrei che la lista dei codici sia nell’indice generale, come faccio?

    • #88694
      Up
      0
      Down
      ::

      Tristano” post=88667Ho un problema, vorrei che la lista dei codici sia nell’indice generale, come faccio?

      Cercando [tt]\lstlistoflistings[/tt] sulla documentazione.

      Ciao
      Claudio

    • #88695
      Up
      0
      Down
      ::


      ehm…non lo trovo…

    • #88696
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Io cercherei nella pagina 34 della documentazione di listings che leggi dando da terminale il comando texdoc listings.

        Se non fai così, la documentazione come la leggi?

      • #88697
        Up
        0
        Down
        ::


        😳 😳 😳 Grazie…

      • #88698
        Up
        0
        Down
        ::


        Scusate se insisto, io sto fondendo e magari scrivo male o non leggo bene…Ho creato la lista dei codci con \lstlistoflistings e mi serve che la voce “elenco dei codici” mi spunti nell’indice, come faccio? Ho visto la documentazione ma non mi pare di aver visto nulla in merito o se c’è non comprendo l’inglese!

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

    Go to top