gestire a capo automatico e colore codice

  • Creatore
    Topic
  • #87597
    Up
    0
    Down
    ::


    Ciao a tutti ragazzi, ho letto la guida ma non ho capito come far andare a capo automaticamente il codice e come farlo venire “colorato”.
    Questo è quello che ho scritto in TeXworks
    `\documentclass[a4paper]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{listings}
    \usepackage{geometry}
    \geometry{a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm,heightrounded,bindingoffset=5mm}
    \lstloadlanguages{Java}

    \begin{document}
    \begin{lstlisting}[title={CLASSE Util}]

    import java.io.File;

    public class launcher {

    public static void main(String[] args) {
    SAT sat = new SAT();
    String fileName = “twosat/”;
    long startTime = System.currentTimeMillis();

    // System.out.println(sat.greedysat(fileName));
    File folder = new File(“twosat”);
    File[] listOfFile = folder.listFiles();

    for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} `

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #87598
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        boanini” post=87059Ciao a tutti ragazzi, ho letto la guida ma non ho capito come far andare a capo automaticamente il codice e come farlo venire “colorato”.
        Questo è quello che ho scritto in TeXworks
        `\documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{listings}
        \usepackage{geometry}
        \geometry{a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm,heightrounded,bindingoffset=5mm}
        \lstloadlanguages{Java}

        \begin{document}
        \begin{lstlisting}[title={CLASSE Util}]

        import java.io.File;

        public class launcher {

        public static void main(String[] args) {
        SAT sat = new SAT();
        String fileName = “twosat/”;
        long startTime = System.currentTimeMillis();

        // System.out.println(sat.greedysat(fileName));
        File folder = new File(“twosat”);
        File[] listOfFile = folder.listFiles();

        for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} `

        Ciao,
        devi dare l’opzione “language=Java” all’ambiente lstlistings.
        Per la sintassi colorata occorre attivare i colori.
        Leggi con attenzione il manuale del pacchetto listings.
        R.

      • #87599
        Up
        0
        Down
        ::

        boanini” post=87059Ciao a tutti ragazzi, ho letto la guida ma non ho capito come far andare a capo automaticamente il codice e come farlo venire “colorato”.
        Questo è quello che ho scritto in TeXworks
        `\documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{listings}
        \usepackage{geometry}
        \geometry{a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm,heightrounded,bindingoffset=5mm}
        \lstloadlanguages{Java}

        \begin{document}
        \begin{lstlisting}[title={CLASSE Util}]

        import java.io.File;

        public class launcher {

        public static void main(String[] args) {
        SAT sat = new SAT();
        String fileName = “twosat/”;
        long startTime = System.currentTimeMillis();

        // System.out.println(sat.greedysat(fileName));
        File folder = new File(“twosat”);
        File[] listOfFile = folder.listFiles();

        for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} `

        Cerca la chiave [tt]breaklines[/tt] e guarda http://tex.stackexchange.com/questions/68091/how-do-i-add-syntax-coloring-to-my-c-source-code-in-beamer/68092#68092 per un esempio di colorazione. Comunque c’era una discussione simile sul forum.

        Ciao
        Claudio

      • #87600
        Up
        0
        Down
        ::

        robitex” post=87060

        Ciao a tutti ragazzi, ho letto la guida ma non ho capito come far andare a capo automaticamente il codice e come farlo venire “colorato”.
        Questo è quello che ho scritto in TeXworks
        `\documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{listings}
        \usepackage{geometry}
        \geometry{a4paper,top=3cm,bottom=3cm,left=1.5cm,right=1.5cm,heightrounded,bindingoffset=5mm}
        \lstloadlanguages{Java}

        \begin{document}
        \begin{lstlisting}[title={CLASSE Util}]

        import java.io.File;

        public class launcher {

        public static void main(String[] args) {
        SAT sat = new SAT();
        String fileName = “twosat/”;
        long startTime = System.currentTimeMillis();

        // System.out.println(sat.greedysat(fileName));
        File folder = new File(“twosat”);
        File[] listOfFile = folder.listFiles();

        for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} `

        Ciao,
        devi dare l’opzione “language=Java” all’ambiente lstlistings.
        Per la sintassi colorata occorre attivare i colori.
        Leggi con attenzione il manuale del pacchetto listings.
        R.

        ma l’opzione “language=java” non l’ho data facendo “\lstloadlanguages{Java}”

      • #87601
        Up
        0
        Down
        ::


        Guardando la guida ho provato a fare questo
        `
        \documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        % \setbeamercovered{transparent}
        \usepackage{listings}
        \lstset{language=Java,
        basicstyle=\ttfamily,
        keywordstyle=\color{blue}\ttfamily,
        commentstyle=\color{green}\ttfamily,
        stringstyle=\color{magentga}\ttfamily}
        \begin{document}

        \begin{lstlisting}

        import java.io.File;

        public class launcher {

        public static void main(String[] args) {
        SAT sat = new SAT();
        String fileName = “twosat/”;
        long startTime = System.currentTimeMillis();

        // System.out.println(sat.greedysat(fileName));
        File folder = new File(“twosat”);
        File[] listOfFile = folder.listFiles();

        for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} ` ma non mi fa vedere l'anteprima e mi da questo errore, che fra l'altro non capisco ` codice.tex 16 Undefined control sequence. \lst@keywordstyle ->\color
        {black}\bfseries
        l.16 import
        java.io.File;

        `
        EDITO perchè adesso mi si colora, mi mancava da aggiungere questo
        “\usepackage[usenames]{color}”.
        Ma ancora non mi si spezzano le linee lunghe..

      • #87602
        Up
        0
        Down
        ::

        boanini” post=87064Guardando la guida ho provato a fare questo
        `
        \documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        % \setbeamercovered{transparent}
        \usepackage{listings}
        \lstset{language=Java,
        basicstyle=\ttfamily,
        keywordstyle=\color{blue}\ttfamily,
        commentstyle=\color{green}\ttfamily,
        stringstyle=\color{magentga}\ttfamily}
        \begin{document}

        \begin{lstlisting}

        import java.io.File;

        public class launcher {

        public static void main(String[] args) {
        SAT sat = new SAT();
        String fileName = “twosat/”;
        long startTime = System.currentTimeMillis();

        // System.out.println(sat.greedysat(fileName));
        File folder = new File(“twosat”);
        File[] listOfFile = folder.listFiles();

        for(int i= 0; i< listOfFile.length; i++) { System.out.println("\n "+listOfFile[i].getName() +": " + sat.greedysat(fileName+listOfFile[i].getName())); } long endTime = System.currentTimeMillis(); System.out.println("Tempo = " + (endTime - startTime)/1000); } } \end{lstlisting} \end{document} ` ma non mi fa vedere l'anteprima e mi da questo errore, che fra l'altro non capisco ` codice.tex 16 Undefined control sequence. \lst@keywordstyle ->\color
        {black}\bfseries
        l.16 import
        java.io.File;

        `
        EDITO perchè adesso mi si colora, mi mancava da aggiungere questo
        “\usepackage[usenames]{color}”.
        Ma ancora non mi si spezzano le linee lunghe..

        La spiegazione della colorazione è che nel mio esempio su TeX.SX usavo la classe Beamer che automaticamente carica [tt]xcolor[/tt]: non puoi personalizzare i colori senza caricare un pacchetto che gestisca la colorazione.

        Non si spezzano le linee lunghe perché non vedo [tt]breaklines=true[/tt] nel codice.

        Ciao
        Claudio

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

    Go to top