L’errore credo che si trovi nell’utilizzare il comando \color senza aver richiamato il pacchetto associato. Il codice qui riportato nel mio caso funziona correttamente:
`\documentclass[a4paper,12pt]{book}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[dvips]{graphicx}
\usepackage{listings}
%Richiamo il pacchetto mancante:%%%<------ Correzione \usepackage{color} % Definizione del linguaggio JavaScript % \lstdefinelanguage{JavaScript} {morekeywords={function}, keywordstyle=\color{red}, backgroundcolor=\color{yellow}, sensitive=false, showspaces=false, showstringspaces=false,%emph={3} showtabs=false, numbers=left, morecomment=[l]{//}, morecomment=[s]{/*}{*/}, morestring=[b]", basicstyle={\small\ttfamily} } \begin{document} \lstset{language=JavaScript} \begin{lstlisting}[firstnumber=1] { function render_all(view) if(view == "view_app") view_app(); else if(view == "view_aut") view_aut(); else if(view == "view_tipo") view_tipo(); return true; } \end{lstlisting} \end{document} ` Ho cambiato "keywords" con "morekeywords", ma credo possa funzionare anche con keywords.