opção russa para babel quebra Inconsolata

opção russa para babel quebra Inconsolata

OK:

\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}

Não está tudo bem:

\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 difere apenas na opção babel russiane produz um resultado estranho: fonte CM em alguma versão brilhante.

Alguma sugestão sobre como consertar isto? (Ou seja, use ambos, Inconsolata e russianopção para babel.)

PS: Estou usando o TeX Live 2015.

Responder1

Quando a russianopção está em vigor, a codificação da fonte de saída é definida como T2A e não há suporte para esta codificação com Inconsolata e o LaTeX usa uma fonte substituta

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

Se você precisar apenas de caracteres latinos na fonte monoespaçada, o melhor é definir um novo 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}

Também se poderia redefinir \texttt.

insira a descrição da imagem aqui

informação relacionada