在这个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}
我的问题是为什么alignat
TLT 文本方向的编号与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}