Alterar o espaçamento entre linhas no ambiente de listagem de códigos

Alterar o espaçamento entre linhas no ambiente de listagem de códigos

Não consigo obter um espaçamento pequeno entre linhas para o ambiente de código. Como forçar isso? basicstyle=\linespread{0.8}não muda 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}

Responder1

Você precisa adicionar o comando \selectfontpara "ativar" as alterações de espaçamento entre linhas:

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

insira a descrição da imagem aqui

Se não gostar do espaçamento extra abaixo da listagem, você também pode definir belowskip=0pt.

informação relacionada