keywords in matlabcode blau färben
Hallo zusammen!
Ich benutze TeXnicCenter und möchte einen Matlabcode einfügen. Ich möchte, dass der Code so aussieht wie im Matlabfile.
Mein Problem ist es Keywords (function,for,end,...) blau zu markieren, das funktioniert nicht!! Die bleiben einfach schwarz. :(
Komischerweise klappt der Rest schon, also alle Kommentare und Strings richtig zu färben.
Muss ich vielleicht die Keywords selbst anders definieren oder an einer anderen Stelle einfügen? :confused:
Weiß jemand, was ich falsch mache? Ich bin für jede Hilfe sehr dankbar!
Viele Grüße,
angelina
Mein header:
Code:
\documentclass[
pdftex,
a4paper,
oneside,
12pt,
halfparskip,
bibtotoc,
liststotoc,
]{scrbook}
\definecolor{LinkColor}{rgb}{0,0,0.5}
\definecolor{ListingBackground}{rgb}{0.85,0.85,0.85}
\definecolor{green}{rgb}{0,1,0}
\definecolor{colKeys}{rgb}{0,0,1}
\definecolor{colIdentifier}{rgb}{0,0,0}
\definecolor{colString}{rgb}{0,0.5,0}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\usepackage[savemem]{listings}
\usepackage[usenames,dvipsnames]{color}
\usepackage{listings,color}
\lstloadlanguages{Matlab}
\lstset{
language=Matlab,
keywords={function,for,end},
float=hbp,
basicstyle=\ttfamily\small,% Schriftart
identifierstyle=\color{colIdentifier},
keywordstyle=\color{colKeys},
commentstyle=\color{dkgreen},
stringstyle=\color{Violet},
columns=flexible,
tabsize=2,
frame=single,
numbers=left,
numberstyle=\tiny\color{gray},
stepnumber=1,
numbersep=10pt,
extendedchars=true,
showspaces=false,
showstringspaces=false,
breaklines=true,
breakautoindent=true,
backgroundcolor=\color{ListingBackground}}
Mein Dokument:
Code:
\input{header}
\begin{document}
\begin{lstlisting}[language=Matlab]
function [] = variation()
% ****************************
% Kommentar
% ****************************
filenummer=10000000;
zeile=1;
fid=fopen(sprintf('%d.tsk', filenummer), 'w');
for hh= 0:1000:2000
zeile=zeile+1;
end
fclose(fid);
disp('...fertig!')
\end{lstlisting}
\end{document}
Super, es klappt! Noch eine Verständnisfrage...
Hallo Marco!
Ok, mach ich! :)
Ich danke dir vielmals!! Es funktioniert! Mann bin ich froh, das hat mir ganz schön Nerven gekostet! ;)
Eins würd ich gern noch wissen. Ich hab jez praktisch nirgendswo keywords definiert. Heißt, das, dass das listings package bei der Sprache Matlab gleich weiß was die keywords sind?
Das heißt, wenn ich jez noch irgendwelche andren Wörter, die er nicht in seiner Liste hat, dann müsste ich nur morekeywords={...} schreiben?
Vielen Dank nochmal!
Viele Grüße, angelina