RTL Beamer:让列表右对齐

RTL Beamer:让列表右对齐

此代码生成一个与左边距对齐的项目列表。在正确的 RTL 文本中,它们应该是右对齐的。\raggedright没有达到预期的效果。从其他帖子中我怀疑这一点,\setbeamertemplate并将\setRTL参与解决方案。

\documentclass[11pt]{beamer}
\usetheme{Berlin}
\usepackage{media9}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=eastern]{farsi}
\newfontfamily\farsifont[Script=arab]{Adobe Arabic}
\newfontfamily\farsifontsf[Script=arab]{Adobe Arabic}
\begin{document}
\begin{frame}{سیب}
%   \raggedright
\begin{itemize}
\item سیب سیب سیب سیب
\item سیب سیب
\end{itemize}
\end{frame}
\end{document}

答案1

我认为您想使用\raggedleft而不是\raggedright。此外,它必须在内部发行itemize,而不是在外部发行。

AmiriMWE(由于我没有安装,所以已经使用了Adobe Arabic):

\documentclass[11pt]{beamer}
\usetheme{Berlin}
\usepackage{media9}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=eastern]{farsi}
\newfontfamily\farsifont[Script=arab]{Amiri}
\newfontfamily\farsifontsf[Script=arab]{Amiri}
\begin{document}
\begin{frame}{سیب}
\begin{itemize}\raggedleft
\item سیب سیب سیب سیب
\item سیب سیب
\end{itemize}
\end{frame}
\end{document} 

输出:

在此处输入图片描述

相关内容