Латексный проектор с полиглоссией: раскройте проблему

Латексный проектор с полиглоссией: раскройте проблему

Я хочу создать красивую арабскую презентацию, используя polyglossia вместе с beamer. Однако я столкнулся со следующей проблемой: при использовании команды \uncoveror visibleили even 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

Добавьте a \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}

введите описание изображения здесь

Связанный контент