سلام
\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}
\usetikzlibrary{matrix, calc}
\usepackage{xepersian}
\settextfont{Parsi Matn}
\setdigitfont{Parsi Matn}
\begin{document}
\begin{center}
\begin{tikzpicture}[
bigmatrix/.style={
matrix of math nodes,
nodes={anchor=center, minimum width=0em, inner sep=0pt, outer sep=0pt},
row sep=0.8em,
column sep=0.8em
}
]
% ماتریس ۳×۶
\matrix (m) [bigmatrix] {
1 & 2 & 3 & 1 & 2 & 3 \\
4 & 5 & 6 & 4 & 5 & 6 \\
7 & 8 & 9 & 7 & 8 & 9 \\
};
% تنظیم فاصله خطوط عمودی - اینجا میتوانید عدد را تغییر دهید
\def\voffset{0.2em} % فاصله از ستونها
% خطوط عمودی
% 1. سمت چپ ستون ۱
\draw[ line width=0.8pt]
($(m-1-1.north west) + (-\voffset,0)$) --
($(m-3-1.south west) + (-\voffset,0)$);
% 2. سمت راست ستون ۳
\draw[ line width=0.8pt]
($(m-1-3.north east) + (\voffset,0)$) --
($(m-3-3.south east) + (\voffset,0)$);
% 3. سمت چپ ستون ۴
\draw[ line width=0.8pt]
($(m-1-4.north west) + (-\voffset,0)$) --
($(m-3-4.south west) + (-\voffset,0)$);
% 4. سمت راست ستون ۶
\draw[ line width=0.8pt]
($(m-1-6.north east) + (\voffset,0)$) --
($(m-3-6.south east) + (\voffset,0)$);
% موربهای مثبت (آبی)
\draw[->, blue] (m-1-1) -- (m-2-2) -- (m-3-3);
\draw[->, blue] (m-1-2) -- (m-2-3) -- (m-3-4);
\draw[->, blue] (m-1-3) -- (m-2-4) -- (m-3-5);
% موربهای منفی (قرمز)
\draw[->, red] (m-1-4) -- (m-2-3) -- (m-3-2);
\draw[->, red] (m-1-5) -- (m-2-4) -- (m-3-3);
\draw[->, red] (m-1-6) -- (m-2-5) -- (m-3-4);
\end{tikzpicture}
\end{center}
\end{document}
