Cambiar el interlineado en el entorno de listados de códigos

Cambiar el interlineado en el entorno de listados de códigos

No puedo conseguir un pequeño espacio entre líneas para el entorno de código. ¿Cómo forzarlo? basicstyle=\linespread{0.8}no cambia nada.

\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}

Respuesta1

Debe agregar el comando \selectfontpara "activar" los cambios de interlineado:

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

ingrese la descripción de la imagen aquí

Si no le gusta el espacio adicional debajo del listado, también puede configurarlo belowskip=0pt.

información relacionada