Я хотел бы выделить цветом несколько ключевых слов на слайдах в разделе «Списки».
В следующем придуманном примере я хотел бы окрасить __shared__
слово в оранжевый цвет, а WIDTH в синий. Как бы мне это изменить?
\begin{frame}[fragile]
\lstset{language=C++,
basicstyle=\ttfamily\scriptsize,
keywordstyle=\color{blue}\ttfamily,
stringstyle=\color{red}\ttfamily,
commentstyle=\color{green}\ttfamily,
breakline=true
}
\begin{lstlisting}
__global__
void MatMulKernelFast(double* d_M,double* d_N,double* d_P,int WIDTH)
{
__shared__ double ds_M[TILE_WIDTH][TILE_WIDTH];
__shared__ double ds_N[TILE_WIDTH][TILE_WIDTH];
}
\end{lstlisting}
\end{frame}
Вот вывод предыдущего кода
решение1
Вы можете использовать keywords=[2]{...}
, keywordstyle=[2]
для второй группы ключевых слов с другим стилем (в данном случае, для ключевых слов оранжевого цвета); используя otherkeywords=
вы можете использовать синий цвет для WIDTH
:
\documentclass{beamer}
\usepackage{listings}
\lstset{language=C++,
basicstyle=\ttfamily\scriptsize,
keywordstyle=\color{blue}\ttfamily,
otherkeywords={WIDTH},
keywords=[2]{__shared__},
keywordstyle=[2]\color{orange}\ttfamily,
stringstyle=\color{red}\ttfamily,
commentstyle=\color{green}\ttfamily,
breaklines=true,
}
\begin{document}
\begin{frame}[fragile]
\begin{lstlisting}
__global__
void MatMulKernelFast(double* d_M,double* d_N,double* d_P,int WIDTH)
{
__shared__ double ds_M[TILE_WIDTH][TILE_WIDTH];
__shared__ double ds_N[TILE_WIDTH][TILE_WIDTH];
}
\end{lstlisting}
\end{frame}
\end{document}