La opción rusa para Babel rompe Inconsolata

La opción rusa para Babel rompe Inconsolata

DE ACUERDO:

\documentclass[14pt]{extarticle}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{zi4}

\begin{document}
\Huge \texttt{I need only latin here} % I see Inconsolata here
\end{document}

No está bien:

\documentclass[14pt]{extarticle}

\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{zi4}

\begin{document}
\Huge \texttt{I need only latin here}
\end{document}

Este último difiere sólo en la opción Babel russiany produce un resultado extraño: la fuente CM en alguna versión brillante.

Alguna sugerencia en como arreglar esto? (Es decir, utilice ambas, Inconsolata y russianla opción para babel).

PD: Estoy usando TeX Live 2015.

Respuesta1

Cuando la russianopción está vigente, la codificación de la fuente de salida se establece en T2A y no hay soporte para esta codificación con Inconsolata y LaTeX usa una fuente alternativa.

LaTeX Font Warning: Font shape `T2A/zi4/m/n' undefined
(Font)              using `T2A/cmr/m/n' instead on input line 8.

Si sólo necesitas caracteres latinos en fuente monoespaciada, lo mejor es definir un nuevo comando:

\documentclass[14pt]{extarticle}
\usepackage[OT1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{zi4}

\newcommand{\latinttfamily}{\fontencoding{OT1}\ttfamily}
\DeclareTextFontCommand{\ltexttt}{\latinttfamily}

\begin{document}
\Huge Спасибо \ltexttt{abc}
\end{document}

También se podría redefinir \texttt.

ingrese la descripción de la imagen aquí

información relacionada