如何使用 babel 包和 xelatex 在 beamer 演示文稿中插入一些阿拉伯语单词?我尝试了以下代码,但阿拉伯语单词未显示!
\documentclass{beamer}
\usepackage{fontspec}
\usepackage[main=english]{babel}
\babelprovide[import]{arabic}
\babelfont[arabic]{rm}{Amiri}
\title{My Beamer Presentation with somme arabic words}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{First Frame}
Some arabic words:
\foreignlanguage{arabic}{كلمات باللغة
العربية
}
that aren't displayed!
\end{frame}
\end{document}
答案1
beamer 中的默认系列是sf
,而不是rm
。以下是经过一些额外更改的 MWE(适用于此 MWE):
- 不要使用
main
。依赖默认行为: 中的最后一种语言\usepackage
是主要语言。 - 无需
fontspec
明确加载。 - 设置
bidi
模式。我选择了bidi=default
,对于几个词来说,这通常比 更好bidi=bidi
,对于像这样的简单情况,这会加载大量的机器并带来许多不必要的更改。 - 无需加载
arabic
短文本。\selectlanguage
- 当然,定义
sf
字体而不是rm
。
\documentclass{beamer}
\usepackage[bidi=default, english]{babel}
\babelfont[arabic]{sf}{Amiri}
\title{My Beamer Presentation with somme arabic words}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{First Frame}
Some arabic words:
\foreignlanguage{arabic}{كلمات باللغة العربية}
that are displayed!
\end{frame}
\end{document}