beamer、babel xelatex 中的一些阿拉伯语单词存在问题!

beamer、babel xelatex 中的一些阿拉伯语单词存在问题!

如何使用 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}

在此处输入图片描述

相关内容