我在 Beamer 中使用 Babel 时遇到了问题。我在 XeLaTeX 中运行演示文稿,每当我尝试通过 Babel 使用西里尔文时,它都会给我一个常规的 B 而不是 Б。我已经让它在常规 LaTeX 文档查找中工作,但出于某种原因它在 Beamer 中不起作用。以下是我的序言和幻灯片:
\documentclass{beamer}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american,russian]{babel}
\usepackage{lmodern}
\begin{document}
\begin{frame}[fragile]{\hspace{0pt plus 1 filll}\LARGE }
\begin{enumerate}[]
\item<2->{\color{black}\small \foreignlanguage{russian}{B}}
\end{enumerate}
\end{frame}
任何建议将不胜感激。
答案1
最好避免使用 xetex 的传统 8 位 TeX 编码。
您可以使用任何带有西里尔字母的 OpenType 字体,我在这里使用 Arial:
\documentclass{beamer}
\usepackage[american,russian]{babel}
\usepackage{fontspec}
\setmainfont{Arial}
\setsansfont{Arial}
\begin{document}
\begin{frame}{Здравствуйте}
\begin{enumerate}[]
\item<2->{\color{black}\small Б}
\end{enumerate}
\end{frame}
\end{document}