语法高亮:给部分代码添加背景颜色

原文地址http://stackoverflow.com/questions/1304315/highlighting-a-chunk-of-code-within-a-lstlisting

基本思路:在lstlisting环境中使用 escape character,同时用\colorbox生成背景颜色1

在导言区中添加如下代码:

1
2
\usepackage{color}
\definecolor{light-gray}{gray}{0.80}

之后在正文中按如下方法给部分代码添加背景颜色2

1
2
3
4
5
\begin{lstlisting}[escapechar=!]
def mult(m: Matrix[Int], n: Matrix[Int]) {
val p = !\colorbox{light-gray}{new MatrixInt}!(m.rows, n.cols)
}
\end{lstlisting}

  1. realboxes包提供的是Colorbox这个地址给出了一个具体的示例。

  2. 注意在!之间的部分。

0%