RTL 上下文中 alignat env 的反向编号括号(lualatex)

RTL 上下文中 alignat env 的反向编号括号(lualatex)

在这个alignat环境中,编号括号被反转了,相反,align环境中的括号是可以的

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

\begin{document}

\begin{alignat}{2}
& u=\arctan{x}       &\qquad& v=x\\
& du=\frac{1}{1+x^2} &&       dv=1
\end{alignat}

\begin{align}
 u&=\arctan{x}   \\
 du&=\frac{1}{1+x^2} 
\end{align}

\end{document}

\the\textdirection我尝试通过添加包含 \maketag@@@方程编号的命令来测试文本方向

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

\begin{document}

\makeatletter
\def\maketag@@@#1{\hbox{\the\textdirection\m@th\normalfont#1}}
\makeatother

\begin{alignat}{2}
& u=\arctan{x}       &\qquad& v=x\\
& du=\frac{1}{1+x^2} &&       dv=1
\end{alignat}


\begin{align}
 u&=\arctan{x}   \\
 du&=\frac{1}{1+x^2} 
\end{align}

\end{document}

在此处输入图片描述

我的问题是为什么alignatTLT 文本方向的编号与align环境中的编号不同?

评论

babel如果我们不使用这样的包,就不会出现问题

\documentclass{article}
\usepackage{amsmath,amsthm}

\pardir TRT \textdir TRT
\begin{document}

\begin{alignat}{2}
& u=\arctan{x}       &\qquad& v=x\\
& du=\frac{1}{1+x^2} &&       dv=1
\end{alignat}

\begin{align}
 u&=\arctan{x}   \\
 du&=\frac{1}{1+x^2} 
\end{align}

\end{document}

相关内容