Изменить межстрочный интервал в среде листинга кода

Изменить межстрочный интервал в среде листинга кода

Не могу получить маленький межстрочный интервал для среды кода. Как его принудительно сделать? basicstyle=\linespread{0.8}ничего не меняет.

\documentclass[12pt, a4paper]{report}
\usepackage{listings}
\linespread{1.5}

\DeclareFixedFont{\ttm}{T1}{txtt}{m}{n}{10pt}

\lstset{
  basicstyle=\ttm\linespread{0.8},
}

\begin{document}
The line spacing is perfect here.

The line spacing is perfect here too.

\begin{lstlisting}
The code has 
too high 
line spacing
\end{lstlisting}

The line spacing is perfect here.

The line spacing is perfect here too.

\end{document}

решение1

Вам необходимо добавить команду \selectfontдля «активации» изменения межстрочного интервала:

\lstset{
  basicstyle=\ttm\linespread{0.8}\selectfont
}

введите описание изображения здесь

Если вам не нравится дополнительный интервал под списком, вы также можете установить belowskip=0pt.

Связанный контент