바벨에 대한 러시아어 옵션이 Inconsolata를 중단함

바벨에 대한 러시아어 옵션이 Inconsolata를 중단함

좋아요:

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

좋지 않음:

\documentclass[14pt]{extarticle}

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

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

후자는 바벨 옵션만 다르고 russian이상한 결과를 낳습니다. 일부 밝은 버전에서는 CM 글꼴이 나타납니다.

이 문제를 해결하는 방법에 대한 제안이 있으십니까? (즉, russian바벨은 인콘솔라타와 옵션을 모두 사용합니다.)

PS 저는 TeX Live 2015를 사용하고 있습니다.

답변1

옵션이 적용 되면 russian출력 글꼴 인코딩이 T2A로 설정되고 Inconsolata에서는 이 인코딩이 지원되지 않으며 LaTeX는 대체 글꼴을 사용합니다.

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

고정 폭 글꼴의 라틴 문자만 필요한 경우 가장 좋은 방법은 새 명령을 정의하는 것입니다.

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

를 재정의할 수도 있습니다 \texttt.

여기에 이미지 설명을 입력하세요

관련 정보