lstlisting 環境にたくさんのコードがあります。環境内のコードの特定のチャンクだけを強調表示 (背景色) するにはどうすればよいですか?
質問する
27035 次
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 に答える