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 russian
und 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 russian
die Option für Babel.)
PS: Ich verwende TeX Live 2015.
Antwort1
Wenn die russian
Option 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
.