
Gostaria de exibir uma listagem de código usando o pacote listings
. Tudo funciona bem, exceto se eu tivesse a fontenc T2A. Quando faço isso, a listagem deixa de ser exibida em \ttfamily
fonte e passa a ser exibida em fonte normal.
Um 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}
Remova T2A na chamada do pacote fontenc e tudo funcionará bem. Coloque-o e a fonte não é mais \ttfamily
. Tentei renovar o comando \ttdefault
(ver linha comentada), mas sem sucesso. Qualquer ideia?
Responder1
Não há suporte para a T2A
codificação com a courier
fonte, então o LaTeX retornará ao Computer Modern Roman. Se você não quiser usar uma fonte de máquina de escrever diferente e desde que as listagens de código não contenham cirílico, você pode mudar para T1
a codificação das listagens:
\lstset{basicstyle=\fontencoding{T1}\ttfamily,
...
}