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]
#includeint 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