On peut faire avec TikZ et ses options `overlay` et `remember picture` qui : elles permettent de dessiner à des points fixes de la page. L'exemple parle de lui-même. Ce n'est pas totalement automatique, mais ça doit s'envisager.
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\tikzmarkin}[1]{\tikz[overlay,remember picture] \node (#1) {};}
\newcommand{\tikzmarkout}[1]{\tikz[overlay,remember picture] \node (#1) {};}
\usepackage{babel}
\begin{document}
%
\begin{tabular}{cccc}
\tikzmarkin{a} 0 &2&4&6\\
1&3&5&7\tikzmarkout{b}\\
0&0&0&0
\end{tabular}
\tikz[overlay,remember picture]{\draw ($(a)+(-0.1,0)$) rectangle ($(b)+(0.1,-0.1)$);}
\end{document}