seloumi/beamer-rl

wrong place for equation number in `align` and `equation` environment

Closed this issue · 4 comments

\documentclass[babel={layout=lists}]{beamer-rl}
\babelprovide[import=ar-DZ,main,mapdigits]{arabic}
\usetheme{Madrid}
\begin{document}
\begin{frame}[fragile]
\begin{exampleblock}{example}
{\selectlanguage{nil}%
		arabic digits outside of rectangle in ``align" environment:
}%
\begin{align}
a&=b\\
&=c
\end{align}

{\selectlanguage{nil}%
``align'' with  \verb*|\selectlanguage{nil}|
\begin{align}
a&=b\\
&=c
\end{align}
In ``equation" environment, equation number should be place in right hand side (by defualt)
}%
	\begin{equation}
a=b
	\end{equation}
\end{exampleblock}
\end{frame}
\end{document}

The problem can be reproduced with the article class like this

\documentclass{article}
\usepackage[bidi=basic]{babel}
\babelprovide[import,main,mapdigits]{arabic}
\usepackage{amsmath}
\babelfont{rm}{Amiri}

\fboxsep=0pt

\begin{document}

\fbox{\begin{minipage}{.8\linewidth}
\begin{align}
f(x)&=1+\dfrac{1}{x+2}\\
    &=1+k(x+2) 
\end{align}
\end{minipage}}


{
\selectlanguage{nil}

\fbox{\begin{minipage}{.8\linewidth}
\begin{align}
f(x)&=1+\dfrac{1}{x+2}\\
    &=1+k(x+2) 
\end{align}
\end{minipage}}

}

\end{document}

For equation numbering It is a known bug in luatex not yet resolved, you can just add \AddToHook{env/equation/begin}{\pardir TLT} to obtain a correct result

\documentclass{beamer-rl}
\babelprovide[import=ar-DZ,main,mapdigits]{arabic}
\usetheme{Madrid}

\AddToHook{env/equation/begin}{\pardir TLT}

\begin{document}
\begin{frame}
\begin{exampleblock}{example}

\begin{equation}
a=b
\end{equation}

\end{exampleblock}

\end{frame}
\end{document}

The problem can be reproduced with the article class like this

\documentclass{article}
\usepackage[bidi=basic]{babel}
\babelprovide[import,main,mapdigits]{arabic}
\usepackage{amsmath}
\babelfont{rm}{Amiri}

\fboxsep=0pt

\begin{document}

\fbox{\begin{minipage}{.8\linewidth}
\begin{align}
f(x)&=1+\dfrac{1}{x+2}\\
    &=1+k(x+2) 
\end{align}
\end{minipage}}


{
\selectlanguage{nil}

\fbox{\begin{minipage}{.8\linewidth}
\begin{align}
f(x)&=1+\dfrac{1}{x+2}\\
    &=1+k(x+2) 
\end{align}
\end{minipage}}

}

\end{document}

It seems a bug of babel package or lualatex!

Thank you very much.