
Примечание: прокрутите страницу вниз и ознакомьтесь с обновлением 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}
Обеспечивает такой результат:
Ошибки и предупреждения следующие:
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}