Vermeiden Sie die Hervorhebung von Schlüsselwörtern nach bestimmten Wörtern in Einträgen

Vermeiden Sie die Hervorhebung von Schlüsselwörtern nach bestimmten Wörtern in Einträgen

instanceund ofsind Schlüsselwörter in Haskell. Sie erscheinen aber auch in Fehlermeldungen wie No instance for... arising from the use of.... Ich möchte sagen, listingsdass instanceafter Nonicht 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, Trueund Falseweiterhin hervorgehoben werden, und jedoch instancenicht of(vorzugsweise ohne Änderung des lstlistingUmgebungsinhalts).

verwandte Informationen