Re: Problema colori nei codici di programmi

#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.

Go to top