
Me gustaría mostrar una lista de códigos usando el paquete listings
. Todo funciona bien, excepto si tenía la fuente T2A. Cuando lo hago, la lista deja de mostrarse con \ttfamily
fuente y se muestra con fuente normal.
UNA 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}
Elimine T2A en la llamada del paquete fontenc y todo funcionará bien. Ponlo y la fuente ya no está \ttfamily
. Intenté renovar el comando \ttdefault
(ver línea comentada), pero fue en vano. ¿Alguna idea?
Respuesta1
No hay soporte para la T2A
codificación con la courier
fuente, por lo que LaTeX recurrirá a Computer Modern Roman. Si no desea utilizar una fuente de máquina de escribir diferente y siempre que los listados de códigos no contengan cirílico, puede cambiar a la T1
codificación de los listados:
\lstset{basicstyle=\fontencoding{T1}\ttfamily,
...
}