
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 \ttfamily
Schriftart 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 T2A
Kodierung mit der courier
Schriftart 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 T1
für die Listen auf die Kodierung umschalten:
\lstset{basicstyle=\fontencoding{T1}\ttfamily,
...
}