Possible Duplicate:
How to use different lstset settings for listings?
I have defined my own environment as:
\newenvironment{codegui}[3]{%
\def\tmplanguage{#1}\relax
\def\tmpshowspaces{#2}\relax
\def\tmpshowtabs{#3}\relax
\lstset{language={\tmplanguage},%
showspaces={\tmpshowspaces},
showtabs={\tmpshowtabs}, tab=\rightarrowfill,
stepnumber=1,
numbersep=5pt,
keywordstyle=\bfseries,
stringstyle=\ttfamily,
numbers=left,
numberstyle=\tiny
}
\relax
\begin{lstlisting}
}{%
\end{lstlisting}
}
and when I run it in document such as:
\begin{codegui}{C}{true}{true}
#include <stdio.h>
int main(){
printf("hello world");
return 0;
}
\end{codegui}
I have erros:
! Package Listings Error: language C undefined.
! Emergency stop.
I try to find out but I can't. Please help me!
Addendum:
- parameter
#1is C or Matlab, - parameter
#2is true or false, - parameter
#3is same as#2
matlab-prettifierpackage; see this answer. – jub0bs Apr 28 '14 at 17:12