关于矩阵中上箭头的一个问题

关于矩阵中上箭头的一个问题

以下代码显示一个矩阵,其中单元格 (i,j) 的值为 1,而其他所有单元格的值为 0。代码显示带有标签“行 i”的右箭头,我想在表格底部第 j 列的位置添加一个带有标签“列 j”的上箭头。我该怎么做?

\documentclass[a4paper,twoside,10pt]{book}
\usepackage {tikz}
\usetikzlibrary {positioning,graphs,calc,decorations.pathmorphing,shapes,arrows.meta,arrows,shapes.misc}
\usepackage{tikz-cd}
\usepackage{greektex}
\usepackage[american,greek,greek.polytoniko]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage{amsmath}

\begin{document}

\begin{equation*}
e_{ij}=\begin{pmatrix}
0&0&0&\dots&0&\dots&0&0\\0&0&0&\dots&0&\dots&0&0\\\vdots&\vdots&\vdots&\vdots&\vdots&\ddots&\vdots&\vdots\\
0&0&0&\dots&1&\dots&0&0\\\vdots&\vdots&\vdots&\vdots&\vdots&\ddots&\vdots&\vdots\\
0&0&0&\dots&0&\dots&0&0\\0&0&0&\dots&0&\dots&0&0\\
\end{pmatrix}\xleftarrow{\hspace*{1.1cm}}\mbox{\small{\textlatin{row} }}i\\
\end{equation*}
\end{document} 

答案1

正如nicematrix@Bernard 在他的评论中提到的那样:

\documentclass[a4paper,twoside,10pt]{book}
\usepackage{mathtools}
\usepackage{nicematrix}

\begin{document}

\[
\begin{pNiceArray}{*{8}{C}}[last-col,
    code-after={\tikz\draw[<-] ([yshift=-3pt]6-5.south) -- ++ (0,-0.6) node[below] {column $j$};}]
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
\vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots &     \\
0      & 0      & 0      & \dots  & 1      & \dots  & 0      & 0      & \longleftarrow\text{ row } i\\
\vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots &     \\
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
\end{pNiceArray}
\]

\end{document}

在此处输入图片描述

要得到上述结果,需要进行两次编译。

答案2

如果您愿意,您可以nicematrix在没有 Tikz 明确指令的情况下使用(即使nicematrix在内部使用 Tikz 实现多种功能)。

\documentclass[a4paper,twoside,10pt]{book}
\usepackage{mathtools}
\usepackage{nicematrix}

\begin{document}
\[
\begin{pNiceArray}{*{8}{C}}[last-col,last-row]
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
\vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots &     \\
0      & 0      & 0      & \dots  & 1      & \dots  & 0      & 0      & \longleftarrow\text{ row } i\\
\vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots &     \\
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
0      & 0      & 0      & \dots  & 0      & \dots  & 0      & 0      &     \\
       &        &        &    & 
\begin{array}{@{}c@{}}
\uparrow \\
\mathclap{\text{column } j} 
\end{array}
\end{pNiceArray}
\]
\end{document}

上述代码的结果

相关内容