Leider wird morkeywords aber vollständig ignoriert und bei otherkeywords
das ')' ignoriert, sofern 'breaklines=true' definiert ist.
Hier ein kurzes Beispiel für das fehlerhafte Verhalten:
---->
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage[dvipsnames]{xcolor}
\usepackage{listings}
\definecolor{lstMatlabcommencolor}{rgb}{0.0,0.5,0.0}
\definecolor{lstMatlabkeywordcolor}{rgb}{0.0,0.0,1.0}
\definecolor{lstMatlabstringcolor}{rgb}{0.0,0.5,0.0}
\definecolor{lstbackgroundcolor}{rgb}{1.0,1.0,1.0}
\definecolor{lstMatlabKeyTwo}{rgb}{0.0,0.0,0.75}
% define styling of listings
\lstdefinestyle{lstStyleMatlab}{%
language=Matlab,
keywordstyle=\color{lstMatlabkeywordcolor},
keywordstyle=[2]\color{lstMatlabKeyTwo},
commentstyle=\color{lstMatlabcommencolor},
stringstyle=\color{lstMatlabstringcolor},
morekeywords=[2]{[, ],*, +}, % add list of missing keywords
otherkeywords={(,)}
}%
\lstset{%
,style=lstStyleMatlab
,basicstyle=\small\ttfamily
,breaklines=true}
\lstloadlanguages{Matlab}
\begin{document}
\begin{lstlisting}[]
% y(1) = pump power
% y(2) = signal power
dydt(1)=[-y(1)*Gamma_p*N_ion*(D*y(2)+sigma_a_p/tau)/(F*y(1)+G*y(2)+1/tau)-alfa_p*y(1)];
\end{lstlisting}
\end{document}
<-----
Die Version von listings ist
listings.sty 2007/02/22 1.4 (Carsten Heinz)
lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
listings.cfg 2007/02/22 1.4 listings configuration
lstlang1.sty 2004/09/05 1.3 listings language file
(aus texlive 2011)
Matthias
falls hier keine eine Lᅵsung parat hat wᅵsste ich gerne an welche Gruppe
ich mich stattdessen wenden sollte.
Derzeit habe ich wieder ein Problem mit listings. Ein zusᅵtzliches Wort
bei den keywords
\lstdefinestyle{latexStyle}{
... language = [LaTeX]TeX,
morekeywords={printbibliography},
}
\lstset{style=latexStyle}
wird ignoriert.
> Derzeit habe ich wieder ein Problem mit listings. Ein zus�tzliches Wort
> bei den keywords
>
> \lstdefinestyle{latexStyle}{
> ... language = [LaTeX]TeX,
> morekeywords={printbibliography},
> }
> \lstset{style=latexStyle}
Im Listings-Verzeichnis TDS:tex/latex/listings/ findet sich die
Definition f�r LaTeX in lstlang3.sty. Dort werden die
"Schl�sselw�rter" via moretexcs definiert. Daher w�rde ich
statt "morekeywords" erstmal "moretexcs" probieren.
--
Heiko Oberdiek
falsch:
\begin{lstlisting}[language={[LaTeX]TeX}]
...
\end{lstlisting}
richtig:
\begin{lstlisting}[style=latexStyle]
...
\end{lstlisting}
jetzt funktioniert es.
mit moretexcs werden Anweisungen deklariert. Daher ist die Variante von
Heiko besser.
Hier ein Beispiel von Herbert Vo�:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.82]{beramono}
\usepackage{listings,xcolor}
\begin{document}
\begin{lstlisting}[basicstyle=\small\ttfamily,language={[LaTeX]TeX},
texcsstyle=*\color{red}\bfseries,
keywordstyle=\color{blue}\bfseries,
morekeywords=alignat,moretexcs=intertext]
\begin{alignat*}{4}
y &= -4 &+ 3 &+4 &-7 \\
y &= &+ 3 & &-7 \\
\intertext{Therefore}
a &= b &d &= cccc &e &= d \\
a &= bbbb &d &= c &e &= d
\end{alignat*}
\end{lstlisting}
\end{document}
Gru�
Marco