wrong place for equation number in `align` and `equation` environment
Closed this issue · 4 comments
jalilsadati commented
\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}
seloumi commented
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}
seloumi commented
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}
jalilsadati commented
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!
jalilsadati commented
Thank you very much.