برای این کار میتوانید از بسته TikZ استفاده کنید. ابتدا دستور \tikzmark
را به صورت زیر تعریف میکنیم:
\newcommand{\tikzmark}[2]{%
\tikz[overlay,remember picture,baseline]
\node[anchor=base] (#1) {$#2$};
}
سپس ماتریس را در محیط bmatrix
نوشته و درایههای a11
و a33
را با دستور بالا علامتگذاری میکنیم. در انتها این دو نقطه علامتگذاری شده را با یک خط خیلی ضخیم به هم وصل میکنیم.
روش دیگر این است که از کتابخانه matrix
بسته TikZ استفاده کنید که انعطافپذیری بیشتری دارد. در ادامه کد کامل هر دو روش را به همراه نتیجه ببینید:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{Yas}
\newcommand{\tikzmark}[2]{%
\tikz[overlay,remember picture,baseline]
\node[anchor=base] (#1) {$#2$};
}
\begin{document}
\[
A=
\begin{bmatrix}
\tikzmark{a11}{1} & 0 & 0\\
0 & 1 & 0\\
0 & 0 & \tikzmark{a33}{1}
\end{bmatrix}
\]
\begin{tikzpicture}[overlay,remember picture]
\draw[opacity=.1,line width=10pt,line cap=round] (a11.center) -- (a33.center);
\end{tikzpicture}
\[
A=
\begin{tikzpicture}[baseline=(m-2-2.base)]
\matrix[matrix of math nodes, left delimiter = {[}, right delimiter = {]}, row sep=10pt,column sep = 10pt] (m){
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1\\ } ;
\draw [ultra thin,rounded corners,fill=green!50!white,fill opacity=.1] (m-1-1.north) -- (m-1-1.west) -- (m-3-3.south) -- (m-3-3.east) -- cycle;
\end{tikzpicture}
\]
\end{document}