以下代码显示一个矩阵,其中单元格 (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}