使用 kbordermatrix 包创建的矩阵中突出显示列

使用 kbordermatrix 包创建的矩阵中突出显示列
\documentclass[journal]{IEEEtran}
\usepackage{kbordermatrix}
\begin{document}
\renewcommand{\kbldelim}{[}% Left delimiter
\renewcommand{\kbrdelim}{]}% Right delimiter
\[
\kbordermatrix{
    & t_1 & t_2 & t_3 & t_4 & t_5 \\
    N_1 & 0 & 1 & 1 & 0 & 1  \\
    N_2 & 1 & 0 & 1 & 1 & 0  \\
    N_3 & 0 & 1 & 1 & 0 & 1  \\
    N_4 & 0 & 1 & 0 & 0 & 0  \\
    N_5 & 1 & 0 & 1 & 0 & 1 
}
\]
\end{document}

想要围绕给定矩阵的前两列创建一个框。

答案1

我不熟悉 kbordermatrix 包,也找不到手册。所以我的回答可能完全是小题大做。这只是为了向你展示你可以用 Ti 在任何内容上绘制方框。Z。

\documentclass[journal]{IEEEtran}
\usepackage{kbordermatrix}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\tikznode}[2]{\tikz[remember picture,baseline=(#1.base)]{\node(#1)[inner sep=0pt]{#2};}}
\begin{document}
\renewcommand{\kbldelim}{[}% Left delimiter
\renewcommand{\kbrdelim}{]}% Right delimiter
\[
\kbordermatrix{
    & t_1 & t_2\tikznode{t2}{\strut} & t_3 & t_4 & t_5 \\
    N_1 & 0 & 1 & 1 & 0 & 1  \\
    N_2 & 1 & 0 & 1 & 1 & 0  \\
    N_3 & 0 & 1 & 1 & 0 & 1  \\
    N_4 & 0 & 1 & 0 & 0 & 0  \\
    N_5 & \tikznode{1}{\strut}1 & 0 & 1 & 0 & 1 
}
\]
\tikz[overlay,remember picture]{%
\draw ([xshift=-2pt,yshift=-2pt]1.south west) rectangle ([xshift=2pt,yshift=2pt]t2.north east);}
\end{document}

在此处输入图片描述

答案2

使用{bNiceMatrix}nicematrixTikz。

\documentclass{article}
\usepackage{nicematrix,tikz}
\usetikzlibrary{fit}

\begin{document}

$\begin{bNiceMatrix}[first-row,first-col,left-margin]
    & t_1 & t_2 & t_3 & t_4 & t_5 \\
N_1 & 0   & 1   & 1   & 0   & 1 \\
N_2 & 1   & 0   & 1   & 1   & 0 \\
N_3 & 0   & 1   & 1   & 0   & 1 \\
N_4 & 0   & 1   & 0   & 0   & 0 \\
N_5 & 1   & 0   & 1   & 0   & 1 
\CodeAfter
  \tikz \node [draw,fit=(0-1)(5-2)] { } ; 
\end{bNiceMatrix}$

\end{document}

上述代码的输出

相关内容