Verwenden von lstlisting mit T2A

Verwenden von lstlisting mit T2A

Ich möchte eine Codeliste mit dem Paket anzeigen listings. Das funktioniert alles gut, außer wenn ich die Schriftart T2A hätte. Wenn ich sie hätte, wird die Liste nicht mehr in der \ttfamilySchriftart angezeigt, sondern in der normalen Schriftart.

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

Entfernen Sie T2A im Fontenc-Paketaufruf, und alles funktioniert einwandfrei. Setzen Sie es ein, und die Schriftart ist nicht mehr \ttfamily. Ich habe versucht, den Befehl zu erneuern \ttdefault(siehe kommentierte Zeile), aber ohne Erfolg. Irgendeine Idee?

Antwort1

Die T2AKodierung mit der courierSchriftart wird nicht unterstützt, daher greift LaTeX auf Computer Modern Roman zurück. Wenn Sie keine andere Schreibmaschinenschriftart verwenden möchten und die Codelisten keine kyrillischen Buchstaben enthalten, können Sie T1für die Listen auf die Kodierung umschalten:

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

verwandte Informationen