为什么空格会破坏我的 listingspackage 中的关键字?

为什么空格会破坏我的 listingspackage 中的关键字?

我正在使用以下内容:

\usepackage{listings}
    \lstset{
      language=C,
      keywordstyle=\color{pantone309!90},
      morekeywords={
        omp,
        parallel,
        \#pragma
        }
    }

当我现在写这篇文章时

\begin{lstlisting}
#pragma
#define
    #pragma
    #define
\end{lstlisting}

它看起来像这样:Output of my example

我该如何修复此问题,以便所有指令都突出显示为关键字?

答案1

您必须\#keyotherkeywords(手册第 44 页)中定义

\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
  language=C,
  keywordstyle=\color{green!70!blue},
  morekeywords={
    omp,
    parallel,
  }
  alsoother={\#},
  otherkeywords={\#pragma,\#define},
}

\begin{document}
\begin{lstlisting}
#pragma
#define
    #pragma
    #define
\end{lstlisting}
\end{document}

enter image description here

(抱歉,颜色有所改变;定义一个新的颜色比搜索如何使用 Pantone 颜色更容易。)

相关内容