具有 Polyglossia 功能的 Latex Beamer:发现问题

具有 Polyglossia 功能的 Latex Beamer:发现问题

我想使用 polyglossia 和 beamer 构建一个精美的阿拉伯语演示文稿。但是,我遇到了以下问题:当使用命令\uncovervisible甚至命令时invisible,无论帧编号如何,段落的最后一行始终可见。

\documentclass{beamer}
\usepackage{ragged2e}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib]{arabic} 
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1,]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1,]{Amiri}
\usetheme{default}
% for RTL liste
\makeatletter
\newcommand{\RTList}{\justifying\rightskip\leftm}
\newcommand{\leftm}{\@totalleftmargin}
\makeatother

\begin{document}
\rightskip\rightmargin

\begin{frame}{مثال حي}
بغض النظر عن سعي القائمين على المشروع للربح، إعادة تدوير النفايات الورقية لها فوائد جمة على الصعيد البيئي والاقتصادي. وفقا لإحصائيات تمت في دول العالم الأول، إعادة 
تدوير النفايات الورقية توفر 30\% من استهلاك مصانع الورق للكهرباء. 
كما أنها تساهم في حماية الغابات من القطع الجائر للأشجار لاستخدام لحاءها في صناعة الورق.

\invisible<2>{بغض النظر عن سعي القائمين على المشروع للربح، إعادة تدوير 
النفايات الورقية لها فوائد جمة على الصعيد البيئي والاقتصادي. وفقا 
لإحصائيات تمت في دول العالم الأول، إعادة 
تدوير النفايات الورقية توفر 30\% من استهلاك مصانع الورق للكهرباء. 
كما أنها تساهم في حماية الغابات من القطع الجائر للأشجار لاستخدام لحاءها 
في صناعة الورق.
}

\only<3->{جملة ما}
\end{frame}

\end{document}

结果是,本应不可见的第二行的最后一行始终可见

在此处输入图片描述

更新 #1

此问题也适用于内联文本

\documentclass{beamer}
\usepackage{ragged2e}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib]{arabic} 
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1,]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1,]{Amiri}


\usetheme{default}
% for RTL liste
\makeatletter
\newcommand{\RTList}{\justifying\rightskip\leftm}
\newcommand{\leftm}{\@totalleftmargin}
\makeatother

\begin{document}
\rightskip\rightmargin

\begin{frame}{مثال حي}
بعض العبارات تذهب \invisible<2>{وتختفي مثل تلك}، تمامًا
كالطائر الذي يهاجر ثم يعود لوطنه بعد موسم. ولكن أكثر الأشياء قيمة لدى الإنسان  لا عودة %some words of this line uncovers instead of the later besides the last two words.
\uncover<3>{أما أنا مع اعترافي بتلك الحقيقة، فلا أستطيع تقبلها وتجاوزها. حتى أنني أهرب إلى الواقع وأتوهم بامتلاكها.} يا لقساوة الحياة
\end{frame}

\end{document}

答案1

\par在右括号前添加:

\documentclass{beamer}
\usepackage{ragged2e}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1,]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic,Scale=1,]{Amiri}
\usetheme{default}
% for RTL liste
\makeatletter
\newcommand{\RTList}{\justifying\rightskip\leftm}
\newcommand{\leftm}{\@totalleftmargin}
\makeatother

\begin{document}
\rightskip\rightmargin

\begin{frame}{مثال حي}
بغض النظر عن سعي القائمين على المشروع للربح، إعادة تدوير النفايات الورقية لها فوائد جمة على الصعيد البيئي والاقتصادي. وفقا لإحصائيات تمت في دول العالم الأول، إعادة
تدوير النفايات الورقية توفر 30\% من استهلاك مصانع الورق للكهرباء.
كما أنها تساهم في حماية الغابات من القطع الجائر للأشجار لاستخدام لحاءها في صناعة الورق.

\invisible<2>{بغض النظر عن سعي القائمين على المشروع للربح، إعادة تدوير
النفايات الورقية لها فوائد جمة على الصعيد البيئي والاقتصادي. وفقا
لإحصائيات تمت في دول العالم الأول، إعادة
تدوير النفايات الورقية توفر 30\% من استهلاك مصانع الورق للكهرباء.
كما أنها تساهم في حماية الغابات من القطع الجائر للأشجار لاستخدام لحاءها
في صناعة الورق.\par %<---
}

\only<3->{جملة ما}
\end{frame}

\end{document}

在此处输入图片描述

相关内容