リスト環境のスライドでいくつかのキーワードに色を付けたい
__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]{...}
異なるスタイルの 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}