36

lstlisting 環境にたくさんのコードがあります。環境内のコードの特定のチャンクだけを強調表示 (背景色) するにはどうすればよいですか?

4

5 に答える 5

44

リスト内で \colorbox とエスケープ文字を使用できます。

プリアンブルに追加

  \usepackage{color}

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

次に、ドキュメントで次のように使用します。

  \begin{lstlisting}[escapechar=!]
  def mult(m: Matrix[Int], n: Matrix[Int]) {
    val p = !\colorbox{light-gray}{new MatrixInt}!(m.rows, n.cols)
  }
  \end{lstlisting}
于 2010-02-24T14:44:50.997 に答える
11

少し面倒ですが、コードをいくつかのlstlisting環境に分割できます。

\begin{lstlisting}
line
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}[backgroundcolor=\color{pink}]
very
interesting
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}
line
line
\end{lstlisting}
于 2009-08-21T19:03:06.747 に答える
0

リスティング パッケージはオプションとして backgroundcolor=\color{} を提供しますが、これはチャンクではなく BG 全体の色になると確信しています。

色付きのパーボックス、またはカラーボックスパッケージにすることを検討できます。

于 2009-08-20T16:10:08.883 に答える