russische Option für Babel bricht Inconsolata

russische Option für Babel bricht 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}

Nicht ok:

\documentclass[14pt]{extarticle}

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

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

Letzteres unterscheidet sich nur in der Babel-Option russianund führt zu einem seltsamen Ergebnis: der Schriftart CM in einer hellen Version.

Irgendwelche Vorschläge, wie man das beheben kann? (Nämlich beides verwenden, Inconsolata und russiandie Option für Babel.)

PS: Ich verwende TeX Live 2015.

Antwort1

Wenn die russianOption aktiviert ist, wird die Ausgabeschriftart auf T2A eingestellt. Diese Kodierung wird von Inconsolata nicht unterstützt und LaTeX verwendet eine Ersatzschriftart.

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

Wenn Sie nur lateinische Buchstaben in der Monospace-Schriftart benötigen, definieren Sie am besten einen neuen Befehl:

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

Man könnte es auch neu definieren \texttt.

Bildbeschreibung hier eingeben

verwandte Informationen