
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-super
installierten und aktualisierten Paketen (einschließlich ). Das Kompilieren desselben Dokuments mit \documentclass{article}
(und natürlich das Löschen frame
der 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
, fragile
und 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 \texttt
Beamer.
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:
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.log
Datei enthält die folgende Zeile:
mktextfm latt1095
Und die Hauptdatei .log
ist 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}