225 字

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

LaTeX; LaTeX; lstlistings; 语法高亮; highlight;

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

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

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

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

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

\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. 注意在!之间的部分。