Проблема с кириллическими моноширинными шрифтами в бимере

Проблема с кириллическими моноширинными шрифтами в бимере

Примечание: прокрутите страницу вниз и ознакомьтесь с обновлением 2, в котором разъясняется проблема.

Мне нужно использовать \texttt(или даже \verbatim) в моей презентации. К сожалению, похоже, что это вообще не работает с бимером.

МВЭ:

\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\begin{document}
    \begin{frame}[fragile]
        \frametitle{English + русский}
            English is okay.
            Русский работает.
%            \texttt{English} is not okay.
%            \verb+Русский+ не работает.
    \end{frame}
\end{document}

Если я раскомментирую первую закомментированную строку с помощью \texttt{English}, документ не скомпилируется. Ошибка

Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found.

Если я раскомментирую вторую закомментированную строку с помощью \verb..., документ не скомпилируется. Ошибка:

File ended while scanning use of \next.

Я использую TexLive на OS X 10.11 со всеми cm-superустановленными и обновленными пакетами (включая ). Компиляция того же документа с помощью \documentclass{article}(и удаление frameокружения с помощью \frametitle, конечно) работает отлично.

P.S. Пожалуйста, не пытайтесь предлагать XeLaTex, так как мне придется полагаться на pdftex.

PPS Поигравшись примерно час, я обнаружил, что этот \documentclass[10pt]{beamer}или другие варианты \documentclass[12pt]{beamer}могут помочь, но это больше похоже на хак, чем на решение.


ОБНОВЛЕНИЕ:

Проблема с verbatim, fragileи пробелами решена, но главная проблема осталась. Код изcfrответ все еще дает мне ошибку

Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found. \verb

Итак, мой вопрос касается работы с \textttпроектором.


ОБНОВЛЕНИЕ 2:

Составление следующего MWE (немного отредактированный вариантcfrответ)

\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american,russian]{babel}
\newcommand*\texteng[1]{\foreignlanguage{american}{#1}}
\begin{document}
\begin{frame}[fragile]
  \frametitle{English + русский}
  \texteng{English is okay.} \\
  Русский работает. \\
  \texteng{\texttt{English} is not okay.} \\
  \texttt{Русский} не работает. \\
\end{frame}
\end{document}

Обеспечивает такой результат:

Нет кириллических глифов для \texttt

Ошибки и предупреждения следующие:

Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found. \end{frame}
Font shape `T2A/cmss/m/n' in size <4> not available(Font) size <5> substituted
Size substitutions with differences(Font) up to 1.0pt have occurred.

Файл missfont.logсодержит следующую строку:

mktextfm latt1095

А основной .logфайл можно увидеть здесь:http://pastebin.com/WUcU9Nv5.

Как я уже упоминал, все пакеты установлены, включая cm-super, и утилита TeXLive сообщает, что все обновлено.

Итак, для нет кириллических символов \texttt, и возникает вопрос: почему?

решение1

Проблема, которая на самом деле вызывает ошибку, заключается просто в пробеле перед ним, \end{frame}который не допускается при fragileиспользовании.

Однако текст на английском языке должен быть помечен как таковой для Babel. Хотя он может справиться с базовой латиницей, переносы и другие тонкости будут неправильными.

\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american,russian]{babel}
\newcommand*\texteng[1]{\foreignlanguage{american}{#1}}
\begin{document}
\begin{frame}[fragile]
  \frametitle{English + русский}
  \texteng{English is okay.}
  Русский работает.
  \texteng{\texttt{English} is not okay.}
  \verb+Русский+ не работает.
\end{frame}
\end{document}

Американский английский и русский

Связанный контент