Usando lstlisting com T2A

Usando lstlisting com T2A

Gostaria de exibir uma listagem de código usando o pacote listings. Tudo funciona bem, exceto se eu tivesse a fontenc T2A. Quando faço isso, a listagem deixa de ser exibida em \ttfamilyfonte e passa a ser exibida em fonte normal.

Um MWE:

\documentclass{article}
\usepackage[T1,T2A]{fontenc}        %T2A causes a problem...
\usepackage[utf8]{inputenc}

\usepackage{courier}
\usepackage{listings}
%\renewcommand*{\ttdefault}{pcr} 
\lstset{
  basicstyle=\ttfamily,breaklines=true,keepspaces=true,columns=flexible,
  aboveskip=6pt,belowskip=6pt
}

\begin{document}

\begin{lstlisting}
GRD
  /SUBJECTSPERGROUP equal = 1000
  /WSFACTORS X (2)
  /SCORES population = "RV.MVN({0,0}, {5**2,.99*5*5;.99*5*5,5**2})"
  /CONTAMINANTS population = "RV.MVN({-5,5}, {1**2,-.01*1*1;-.01*1*1,1**2})" PROPORTION = .5.
\end{lstlisting}

\end{document}

Remova T2A na chamada do pacote fontenc e tudo funcionará bem. Coloque-o e a fonte não é mais \ttfamily. Tentei renovar o comando \ttdefault(ver linha comentada), mas sem sucesso. Qualquer ideia?

Responder1

Não há suporte para a T2Acodificação com a courierfonte, então o LaTeX retornará ao Computer Modern Roman. Se você não quiser usar uma fonte de máquina de escrever diferente e desde que as listagens de código não contenham cirílico, você pode mudar para T1a codificação das listagens:

\lstset{basicstyle=\fontencoding{T1}\ttfamily,
        ...
       }

informação relacionada