Usando lstlisting con T2A

Usando lstlisting con T2A

Me gustaría mostrar una lista de códigos usando el paquete listings. Todo funciona bien, excepto si tenía la fuente T2A. Cuando lo hago, la lista deja de mostrarse con \ttfamilyfuente y se muestra con fuente normal.

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

Elimine T2A en la llamada del paquete fontenc y todo funcionará bien. Ponlo y la fuente ya no está \ttfamily. Intenté renovar el comando \ttdefault(ver línea comentada), pero fue en vano. ¿Alguna idea?

Respuesta1

No hay soporte para la T2Acodificación con la courierfuente, por lo que LaTeX recurrirá a Computer Modern Roman. Si no desea utilizar una fuente de máquina de escribir diferente y siempre que los listados de códigos no contengan cirílico, puede cambiar a la T1codificación de los listados:

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

información relacionada