Seite 1 von 1

Keyworddefinition bei lstlisting

Verfasst: Sa 8. Mai 2010, 18:49
von Worador
Hallo,
nachdem ich mich sehr lange rumgequält hab, probier ichs mal so.
Ich mag gerne für Listings mit Syntaxhighlighting arbeiten. Dazu möchte ich ein paar Keywords zusätzlich zur verwendeten Sprache hinzufügen. Problem: Die neuen Keywords werden nicht für die Sprache übernommen, sondern gelten nur für die Auswahl von keiner Sprache. Ich habe allerdings zwei Sprachen, die ich verwenden möchte.
Ich nutze LyX 1.6.5 unter Ubuntu 9.10 mit tex-live. (das problem tritt auch einfach bei pdflatex auf).
Ich hoffe mir kann jemand helfen. Unten dran ein Minimalbeispiel
\documentclass[12pt,a4paper,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

\usepackage{color,listings}
\lstset{
	language=Matlab,
	morekeywords={int32},
	keywords={true},
	keywordstyle={\color{blue}},
}

\begin{document}
\begin{lstlisting}[language=Matlab]
int32
while true
end
\end{lstlisting}


\begin{lstlisting}
int32
while true
end
\end{lstlisting}
\end{document}

Verfasst: Sa 8. Mai 2010, 22:44
von bloodworks
Hallo, aufgrund der fortgeschrittenen Stunde nur 2 kurze Hinweise (hoffe das hilft was):
Am besten einen Style definieren mit \lstdefinestyle siehe Listings-Doku S. 20.
Auch geht eine Language zu definieren und dann ein alias zu setzten \lstdefinestyle und \lstalias siehe S. 41f.

Verfasst: So 9. Mai 2010, 15:18
von Worador
Hat zwar nicht mit \lstdefinestyle funktioniert, aber dafür mit \lstdefinelanguage. Vielen Dank für den Tip der Seite 20 in der Doku. Hab zwar mehrmals durch die Doku geguckt, aber das nicht gesehen.