Problema colori nei codici di programmi

  • Creatore
    Topic
  • #74195
    Up
    0
    Down
    ::


    Ciao a tutti! Ho un problemino…:-( ho scritto il mio codice sorgente che dovrà rappresentare in un pdf un semplice programma:

    \documentclass[a4paper,10pt]{article}
    \usepackage [T1]{fontenc}
    \usepackage [utf8]{inputenc}
    \usepackage [italian]{babel}
    \usepackage{color}
    \usepackage{listings}
    \lstloadlanguages{C}
    \lstset{basicstyle=\small\ttfamily,
    keywordstyle=\color{green}\bfseries,
    commentstyle=\color{blue},
    stringstyle=\color{red},
    showstringspaces=true,
    numbers=left,
    numberstyle=\tiny,
    stepnumber=1,
    tabsize=2
    }

    \begin{document}

    questo è un normale programma scritto in C:

    ~

    \begin{lstlisting}[frame=trBL]
    #include

    int main (int arc,char * argv[])
    {
    printf(“Ciao mondo!\n”);

    return 0;
    }
    \end{lstlisting}

    \end{document}

    il problema è che non mi stampa a colori…tutto viene scritto in bianco e nero…dov’è che sbaglio? Inoltre se il programma avesse più rientranze o avesse righe di codice molto lunghe, il file di output presenta delle righe “fuori pagina”. Come si può risolvere anche questo problema? Grazie a tutti in anticipo per le risposte 🙂

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #74196
      Up
      0
      Down
      ::

      enricoG2″ post=73168Ciao a tutti! Ho un problemino…:-( ho scritto il mio codice sorgente che dovrà rappresentare in un pdf un semplice programma:

      \documentclass[a4paper,10pt]{article}
      \usepackage [T1]{fontenc}
      \usepackage [utf8]{inputenc}
      \usepackage [italian]{babel}
      \usepackage{color}
      \usepackage{listings}
      \lstloadlanguages{C}
      \lstset{basicstyle=\small\ttfamily,
      keywordstyle=\color{green}\bfseries,
      commentstyle=\color{blue},
      stringstyle=\color{red},
      showstringspaces=true,
      numbers=left,
      numberstyle=\tiny,
      stepnumber=1,
      tabsize=2
      }

      \begin{document}

      questo è un normale programma scritto in C:

      ~

      \begin{lstlisting}[frame=trBL]
      #include

      int main (int arc,char * argv[])
      {
      printf(“Ciao mondo!\n”);

      return 0;
      }
      \end{lstlisting}

      \end{document}

      il problema è che non mi stampa a colori…tutto viene scritto in bianco e nero…dov’è che sbaglio? Inoltre se il programma avesse più rientranze o avesse righe di codice molto lunghe, il file di output presenta delle righe “fuori pagina”. Come si può risolvere anche questo problema? Grazie a tutti in anticipo per le risposte 🙂

      Ciao,

      rispetto al tuo codice ho fatto le seguenti modifiche: 1) impostare il linguaggio C con language=C 2) aggiunto l’opzione breakline per spezzare automaticamente le righe lunghe.

      `
      \documentclass[a4paper,10pt]{article}
      \usepackage [T1]{fontenc}
      \usepackage [utf8]{inputenc}
      \usepackage [italian]{babel}
      \usepackage{color}
      \usepackage{listings}
      \lstset{language=C,
      basicstyle=\small\ttfamily,
      keywordstyle=\color{green}\bfseries,
      commentstyle=\color{blue},
      stringstyle=\color{red},
      showstringspaces=true,
      numbers=left,
      numberstyle=\tiny,
      stepnumber=1,
      tabsize=2,
      breaklines=true,
      }

      \begin{document}
      questo è un normale programma scritto in C:

      \begin{lstlisting}[frame=trBL]
      #include

      int main (int arc,char * argv[])
      {
      printf(“Ciao mondo!\n”);
      printf(“Questa frase, molto lunga, teoricamente grazie a breaklines dovrebbe andare a capo da sola in modo automatico!”);

      return 0;
      }
      \end{lstlisting}
      \end{document}
      `
      Con questo codice ottieni:

      [attachment=301]Immagine_2012-05-20.jpg[/attachment]

      Ciao
      Claudio

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

      enricoG2″ post=73168Ciao a tutti! Ho un problemino…:-( ho scritto il mio codice sorgente che dovrà rappresentare in un pdf un semplice programma:

      \documentclass[a4paper,10pt]{article}
      \usepackage [T1]{fontenc}
      \usepackage [utf8]{inputenc}
      \usepackage [italian]{babel}
      \usepackage{color}
      \usepackage{listings}
      \lstloadlanguages{C}
      \lstset{basicstyle=\small\ttfamily,
      keywordstyle=\color{green}\bfseries,
      commentstyle=\color{blue},
      stringstyle=\color{red},
      showstringspaces=true,
      numbers=left,
      numberstyle=\tiny,
      stepnumber=1,
      tabsize=2
      }

      \begin{document}

      questo è un normale programma scritto in C:

      ~

      \begin{lstlisting}[frame=trBL]
      #include

      int main (int arc,char * argv[])
      {
      printf(“Ciao mondo!\n”);

      return 0;
      }
      \end{lstlisting}

      \end{document}

      il problema è che non mi stampa a colori…tutto viene scritto in bianco e nero…dov’è che sbaglio? Inoltre se il programma avesse più rientranze o avesse righe di codice molto lunghe, il file di output presenta delle righe “fuori pagina”. Come si può risolvere anche questo problema? Grazie a tutti in anticipo per le risposte 🙂

      Ciao,

      rispetto al tuo codice ho fatto le seguenti modifiche: 1) impostare il linguaggio C con language=C 2) aggiunto l’opzione breakline per spezzare automaticamente le righe lunghe.

      `
      \documentclass[a4paper,10pt]{article}
      \usepackage [T1]{fontenc}
      \usepackage [utf8]{inputenc}
      \usepackage [italian]{babel}
      \usepackage{color}
      \usepackage{listings}
      \lstset{language=C,
      basicstyle=\small\ttfamily,
      keywordstyle=\color{green}\bfseries,
      commentstyle=\color{blue},
      stringstyle=\color{red},
      showstringspaces=true,
      numbers=left,
      numberstyle=\tiny,
      stepnumber=1,
      tabsize=2,
      breaklines=true,
      }

      \begin{document}
      questo è un normale programma scritto in C:

      \begin{lstlisting}[frame=trBL]
      #include

      int main (int arc,char * argv[])
      {
      printf(“Ciao mondo!\n”);
      printf(“Questa frase, molto lunga, teoricamente grazie a breaklines dovrebbe andare a capo da sola in modo automatico!”);

      return 0;
      }
      \end{lstlisting}
      \end{document}
      `
      Con questo codice ottieni:

      [attachment=302]Immagine_2012-05-20-2.jpg[/attachment]

      Ciao
      Claudio

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


      grazie mille veramente! 😀

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

Go to top