Problema de fontes cirílicas monoespaçadas no beamer

Problema de fontes cirílicas monoespaçadas no beamer

Nota: Role para baixo e veja o UPD 2, que esclarece o problema.

Preciso usar \texttt(ou até mesmo \verbatim) na minha apresentação. Infelizmente, parece que não funciona com o beamer.

MWE:

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

Se eu descomentar a primeira linha comentada com \texttt{English}, o documento não será compilado. O erro é

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

Se eu descomentar a segunda linha comentada com \verb..., o documento não será compilado. O erro é

File ended while scanning use of \next.

Estou usando o TexLive no OS X 10.11 com todos os pacotes (incluindo cm-super) instalados e atualizados. Compilar o mesmo documento \documentclass{article}(e excluir frameo ambiente com \frametitle, é claro) funciona muito bem.

PS Por favor, não tente oferecer o XeLaTex, porque tenho que confiar no pdftex.

PPS Depois de brincar por aprox. por hora, descobri que essa \documentclass[10pt]{beamer}ou outras variantes \documentclass[12pt]{beamer}podem ajudar, mas parece mais um hack do que uma solução.


Atualização:

O problema com verbatime fragileespaços está resolvido, mas o problema principal permanece. O código decfra resposta ainda me dá um erro

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

Então, minha pergunta é sobre como lidar com \texttto beamer.


ATUALIZAÇÃO 2:

Compilando o seguinte MWE (uma variante um pouco editada docfrresposta)

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

Fornece este resultado:

Não há glifos cirílicos para \texttt

Os erros e avisos são estes:

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.

O missfont.logarquivo contém a seguinte linha:

mktextfm latt1095

E o .logarquivo principal pode ser visto aqui:http://pastebin.com/WUcU9Nv5.

Como mencionei antes, todos os pacotes estão instalados, incluindo o cm-super, e o utilitário TeXLive informa que tudo está atualizado.

Portanto, não existem glifos cirílicos para \texttt, e a questão é por quê?

Responder1

O problema que realmente causa o erro é simplesmente o espaço antes \end{frame}do qual não é permitido quando fragileé usado.

No entanto, o texto em inglês deve ser marcado como tal para Babel. Embora possa lidar com a escrita latina básica de qualquer maneira, a hifenização e outras sutilezas serão erradas.

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

Inglês americano e russo

informação relacionada