
注: 下にスクロールして、問題を明確にする UPD 2 を参照してください。
プレゼンテーションでは\texttt
(または)を使用する必要があります。残念ながら、beamer ではまったく機能しないようです。\verbatim
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}
最初のコメント行を でコメント解除すると\texttt{English}
、ドキュメントはコンパイルされません。エラーは次のようになります。
Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found.
...の2番目のコメント行のコメントを解除すると\verb
、ドキュメントはコンパイルされません。エラーは次のとおりです。
File ended while scanning use of \next.
私は、すべてのパッケージ ( を含む) をインストールして更新した状態で、OS X 10.11 で TexLive を使用していますcm-super
。 同じドキュメントを でコンパイルすると\documentclass{article}
(もちろんframe
で環境を削除しても\frametitle
) うまくいきます。
PS: pdftex に頼らざるを得ないので、XeLaTex を提供しないでください。
PPS 約 1 時間試してみたところ、これ\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
私の質問は、Beamer での取り扱いについてです。
UPD2:
以下の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}