Problem mit kyrillischen Monospace-Schriftarten im Beamer

Problem mit kyrillischen Monospace-Schriftarten im Beamer

Hinweis: Bitte scrollen Sie nach unten und sehen Sie sich UPD 2 an, in dem das Problem erläutert wird.

Ich muss \texttt(oder sogar \verbatim) in meiner Präsentation verwenden. Leider sieht es so aus, als ob es mit Beamer überhaupt nicht funktioniert.

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}

Wenn ich die erste kommentierte Zeile mit entferne \texttt{English}, wird das Dokument nicht kompiliert. Der Fehler ist

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

Wenn ich die zweite kommentierte Zeile mit ... entferne \verb, wird das Dokument nicht kompiliert. Der Fehler ist

File ended while scanning use of \next.

Ich verwende TexLive unter OS X 10.11 mit allen cm-superinstallierten und aktualisierten Paketen (einschließlich ). Das Kompilieren desselben Dokuments mit \documentclass{article}(und natürlich das Löschen frameder Umgebung mit ) funktioniert einwandfrei.\frametitle

PS: Bitte versuchen Sie nicht, XeLaTex anzubieten, da ich auf pdftex angewiesen bin.

PPS: Nachdem ich ungefähr eine Stunde lang herumgespielt hatte, fand ich heraus, dass dies \documentclass[10pt]{beamer}oder andere Varianten wie \documentclass[12pt]{beamer}hilfreich sein könnten, aber es sieht eher nach einem Hack als nach einer Lösung aus.


Aktualisierung:

Das Problem mit verbatim, fragileund Leerzeichen ist gelöst, aber das Hauptproblem bleibt bestehen. Der Code voncfrDie Antwort von gibt mir immer noch einen Fehler

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

Meine Frage betrifft also den Umgang mit \textttBeamer.


Aktualisierung 2:

Das Kompilieren des folgenden MWE (eine leicht bearbeitete Variante voncfr's Antwort)

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

Liefert dieses Ergebnis:

Keine kyrillischen Glyphen für \texttt

Die Fehler und Warnungen sind folgende:

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.

Die missfont.logDatei enthält die folgende Zeile:

mktextfm latt1095

Und die Hauptdatei .logist hier zu sehen:http://pastebin.com/WUcU9Nv5.

Wie ich bereits erwähnt habe, sind alle Pakete installiert, einschließlich cm-super, und das Dienstprogramm TeXLive meldet, dass alles auf dem neuesten Stand ist.

Es gibt also keine kyrillischen Glyphen für \texttt, und die Frage ist, warum?

Antwort1

Das eigentliche Problem, das den Fehler verursacht, ist einfach das Leerzeichen davor , das bei Verwendung \end{frame}nicht zulässig ist .fragile

Englischer Text sollte jedoch für Babel als solcher gekennzeichnet werden. Obwohl es mit der grundlegenden lateinischen Schrift trotzdem klarkommt, sind Silbentrennung und andere Feinheiten falsch.

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

Amerikanisches Englisch und Russisch

verwandte Informationen