instance
und of
sind Schlüsselwörter in Haskell. Sie erscheinen aber auch in Fehlermeldungen wie No instance for... arising from the use of...
. Ich möchte sagen, listings
dass instance
after No
nicht als Schlüsselwort betrachtet werden sollte (ohne die Hervorhebung vollständig zu entfernen). Ist das möglich?
Bezogen aufVerbot von Schlüsselwörtern in Einträgen, Ich hoffte
literate={use of}{use of}6
würde funktionieren, tut es aber nicht (seltsamerweise führt die Angabe von 11 als Länge zu No instance
„Unsachgemäße alphabetische Konstante“ und „Fehlende Zahl, wird als Null behandelt“).
Beispieldokument:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{color}
\usepackage{listings}
\lstset{
language=Haskell,
basicstyle=\ttfamily\footnotesize,
keywordstyle=\color{blue},
literate={use of}{use of}6
}
\begin{document}
\begin{lstlisting}
<interactive>:11:1: error:
No instance for (Num Bool) arising from a use of '+'
In the expression: True + False
In an equation for 'it': it = True + False
\end{lstlisting}
\end{document}
Das gewünschte Ergebnis ist, dass Num
, Bool
, True
und False
weiterhin hervorgehoben werden, und jedoch instance
nicht of
(vorzugsweise ohne Änderung des lstlisting
Umgebungsinhalts).