سلام
اگه منظورتونو درست متوجه شده باشم، میتونین از بستهٔ nicematrix
استفاده کنین.
\documentclass[12pt]{report}
\usepackage{amssymb,amsmath}
\usepackage{nicematrix}
\usepackage{xepersian}
\settextfont[Scale=1.1]{B Nazanin}
\ExplSyntaxOn
\cs_set_eq:NN
\etex_iffontchar:D
\tex_iffontchar:D
\cs_undefine:N\c_one
\int_const:Nn\c_one { 1 }
\ExplSyntaxOff
\setdigitfont[Scale=1]{XB Zar}
\setlatintextfont{Times New Roman}
\begin{document}
\thispagestyle{empty}
{%
\setlength{\jot}{10pt}
\begin{align*}
\tilde{A_1} = U^*_1 AV_1 & =
\begin{bmatrix}
u^*\\
u^*_2\\
\vdots\\
u^*_m
\end{bmatrix}
A
\begin{bmatrix}
v & v_2 & \dots & v_n
\end{bmatrix}\\
& =
\begin{bmatrix}
u^*\\
u^*_2\\
\vdots\\
u^*_m
\end{bmatrix}
\begin{bmatrix}
Av & Av_2 & \dots & Av_n
\end{bmatrix}\\
& =
\begin{bmatrix}
u^*\\
u^*_2\\
\vdots\\
u^*_m
\end{bmatrix}
\begin{bmatrix}
\sigma_1 v & Av_2 & \dots & Av_n\\
\end{bmatrix}\\
& =
\begin{bmatrix}
u^*\sigma_1u & u^*Av_2 & \dots & u^*Av_n \\
\sigma_1u^*_2u & u^*_2Av_2 & \dots & u^*_2Av_n\\
\vdots \\
\sigma_1u^*_mu & u^*_mAv_2 & \dots & u^*_mAv_n
\end{bmatrix}\\
& =
\setLTR
\begin{bNiceArray}{cccc}
\sigma_1 & u^*Av_2 & \dots & u^*Av_n \\
0 & \Block{3-3}<\Large>{A_2} & & \\
\vdots & & &\\
0 & & &
\end{bNiceArray}, \quad
A_2\in \mathbb{M}_{m-1,n-1}
\end{align*}
}
\end{document}
برای افزایش فاصلهٔ بین خطوط محیط align
، هم میتونین بهصورت دستی برای هر خط، فاصلهٔ بیشتری در نظر بگیرین به این صورت:
\\[10pt]
و هم میتونین متغیر طولی \jot
رو تنظیم کنین:
\setlength{\jot}{10pt}
در ضمن، بهتره برای اعداد ریاضی، از فونتی استفاده کنین که صفر توخالی داره و فونت B Nazanin
برای لیتک چندان مناسب نیست؛ چون کامل نیست.
دستور \setLTR
قبل از محیط bNiceArray
برای اینه که ستونها رو از چپ به راست بچینه! قبلاً اینطوری نبود. در نسخهٔ جدید بستهٔ nicematrix
اینطوری شده و نیازمندِ سازگاری مجدد بستهٔ زیپرشین با این بسته است. (به مؤلف بستهٔ زیپرشین گزارش شد.)
خروجی: