假设我在环境中创建了一个 4 x 4 的表格tabular
。我想用与表格其他部分单元格分隔线不同的颜色勾勒出右下角 3 x 3 子表格的边框。有没有相对简单的方法可以做到这一点?
答案1
一种方法是使用下面的 fit 库 - 为了清晰起见,水平和垂直方向已被删除 - 你可以将它们重新设置
\documentclass{article}
\usepackage{array}
\usepackage{tikz}
\usetikzlibrary{tikzmark,calc,fit}
\begin{document}
\begin{tabular}{cccc}
%\hline
1 & {3} & 2& B\\
%\hline
A & \tikzmarknode{B1}B& {C}& B\\
%\hline
D & E & K&{B} \\
%\hline
G & H & I& \tikzmarknode{B2}B\\
%\hline
\end{tabular}
\begin{tikzpicture}[overlay,remember picture]
\node[ draw=blue,line width=2pt,fit={(B1)(B2)($(B1.north west)+(-2pt,-0pt)$)($(B2.south east)+(2pt,-0pt)$)}]{};
\end{tikzpicture}
\end{document}