
パッケージを使用してコード リストを表示したいと思います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,
...
}