با سلام
برای این کار می توانید از بسته tikz
و گزینه overlay
استفاده کنید.
توضیحات:
در حالت عادی برای رسم شکل در لاتک از بستۀ tikz
استفاده میشود. از ویژگی های این بسته این است که می توانی با استفاده از گزینه overlay
از یک تصویر به تصویر دیگر ارجاع بدهی، که ما به جای تصویر مرجع از جدول استفاده می کنیم و در ابتدای متن برای ارجاع دستوری (\tikzmark
) را تعریف میکنیم.
سایر مشخصات بستۀ tikz
را میتوانید در اینجا مطالعه کنید.
می توانید از دو شکل زیر استفاده کنید.
\documentclass{article}
\usepackage{tikz}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\newcommand{\tikzmark}[2]{\tikz[remember picture,baseline=(#1.base)] \node (#1) {#2};}
\begin{document}
\begin{table}
\caption{}
\label{ta10.2.4}
\centering
\begin{LTR}
\begin{tabular}{c|cccccc|c}
\hline
1&2&3&4&5&6&7&8\\
1&2&3&4&5&{\tikzmark{1}6}&7&8\\
1&2&3&4&5&6&7&8\\
1&2&3&{\tikzmark{2}4}&5&6&7&8\\
\hline
1&2&3&4&5&6&7&8\\
\end{tabular}
\end{LTR}
\end{table}
\tikz[overlay,remember picture] {
\draw[very thick,blue] ([yshift=-1ex,xshift=0ex]1.center) ellipse(.35cm and 1cm)node{};
\draw[very thick,red] ([yshift=0.35ex,xshift=6ex]2.west) ellipse (2.5cm and 0.27cm)node{};
}
\begin{table}
\caption{}
\label{ta10.2.4}
\centering
\begin{LTR}
\begin{tabular}{c|cccccc|c}
\hline
1&2&3&4&5&{\tikzmark{3}6}&7&8\\
1&2&3&4&5&6&7&8\\
1&2&3&4&5&6&7&8\\
1&{\tikzmark{5}2}&3&4&5&{\tikzmark{4}6}&7&{\tikzmark{6}8}\\
\hline
1&2&3&4&5&6&7&8\\
\end{tabular}
\end{LTR}
\end{table}
\tikz[overlay,remember picture] {
\draw[very thick,blue,rounded corners=1.1ex] ([yshift=0cm,xshift=0.4cm]3.north west) rectangle([yshift=-0.06cm,xshift=-0.4cm]4.south east)node{};
\draw[very thick,red,rounded corners=1.5ex] ([yshift=-0.04cm,xshift=-0.4cm]5.south east) rectangle ([yshift=0.04cm,xshift=0.4cm]6.north west)node{};
}
\end{document}
خروجی به صورت زیر است.