목록에서 특정 단어 다음에 나오는 키워드를 강조 표시하지 마세요.

목록에서 특정 단어 다음에 나오는 키워드를 강조 표시하지 마세요.

instanceHaskell의 키워드 입니다 of. 그러나 다음과 같은 오류 메시지에도 나타납니다 No instance for... arising from the use of.... after를 키워드로 간주해서는 안 된다는 listings점을 말씀드리고 싶습니다 (강조 표시를 완전히 제거하지는 않지만). 가능합니까?instanceNo

기반목록의 키워드 금지, 나는 바랐다

literate={use of}{use of}6

트릭을 수행할 수 있지만 그렇지 않습니다(이상하게도 길이를 11로 지정하면 No instance"부적절한 알파벳 상수" 및 "누락된 숫자, 0으로 처리됨"이 생성됨).

예시 문서:

\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}

원하는 결과는 Num, 및 가 Bool여전히 강조 표시되지만 강조 표시 되어서 는 안 된다는 것입니다(가급적이면 환경 내용을 변경하지 않고).TrueFalseinstanceoflstlisting

관련 정보