Выделение фрагмента кода в списке - PullRequest
29 голосов
/ 20 августа 2009

У меня есть куча кода в листинговой среде. Как выделить (цветной фон) только определенный фрагмент кода в среде?

Ответы [ 3 ]

34 голосов
/ 24 февраля 2010

Вы можете использовать \ colorbox и escape-символ внутри вашего списка:

Добавить в преамбулу

  \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}
8 голосов
/ 21 августа 2009

Это немного громоздко, но вы можете разбить код на несколько 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}
0 голосов
/ 20 августа 2009

пакет листингов предоставляет backgroundcolor = \ color {} в качестве опции, но я уверен, что это делает весь цвет BG, а не кусок

Вы могли бы взглянуть на то, как положить цветную коробку или пакет с цветными коробками.

...