T2A での lstlisting の使用

T2A での lstlisting の使用

パッケージを使用してコード リストを表示したいと思いますlistings。fontenc T2A を使用している場合を除いて、すべて正常に動作します。fontenc T2A を使用している場合、リストはフォントを使用して表示されなくなり\ttfamily、通常のフォントを使用して表示されます。

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}

fontenc パッケージ呼び出しで T2A を削除すると、すべて正常に動作します。これを追加すると、フォントは表示されなくなります\ttfamily。コマンドを更新してみましたが\ttdefault(コメント行を参照)、効果はありませんでした。何かアイデアはありますか?

答え1

T2Aフォントのエンコーディングはサポートされていないcourierため、LaTeX は Computer Modern Roman にフォールバックします。別のタイプライター フォントを使用したくない場合、コード リストにキリル文字が含まれていなければ、T1リストのエンコーディングを切り替えることができます。

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

関連情報