答案1
我想,没有 还有其他方法可以实现这一点tikz
。但是,有了下面的方法,你就能得到你想要的。请注意,上面的箭头与矩阵上方排版的内容重叠,因此也许你可以在vspace
那里添加 。同样,右边的箭头与那里的内容重叠。
\documentclass{article}
\usepackage{amsmath,tikz}
\usetikzlibrary{tikzmark}
\begin{document}
$\bordermatrix{%
\tikzmark{tl} & A & B & C & D & E \tikzmark{tr}\cr
\tikzmark{bt} CV_{1} & 0.16 & 0.31 & 0.76 & 0.82 & 0.042 \cr
CV_{2} & 0.35 & 0.54 & 0.21 & 0.12 & 0.48 \cr
CV_{3} & 0.07 & 0.44 & 0.23 & 0.71 & 0.906 \cr
\tikzmark{bb} CV_{4} & 0.37 & 0.31 & 0.91 & 0.75 & 0.22 \cr
}$
\begin{tikzpicture}[remember picture,overlay,
every path/.style={->},
every node/.style={draw,circle,inner sep=2pt,fill=white}]
\draw ([xshift=23pt,yshift=18pt]pic cs:tl) -- node {1} ([xshift=12pt,yshift=18pt]pic cs:tr);
\draw ([xshift=-12pt,yshift=8pt]pic cs:bt) -- node {2} ([xshift=-12pt]pic cs:bb);
\end{tikzpicture}
\end{document}
答案2
一个简单的代码pstricks
:我在矩阵节点中制作 4 个元素,使用偏移量将这些节点用线(带箭头)连接起来,并在这些连接上添加标签:
\documentclass{article}
\usepackage{amsmath}
\usepackage{pst-node, auto-pst-pdf}
\begin{document}
$ \begin{postscript}
\bordermatrix{%
& \rnode{A}{A} & B & C & D & \rnode{E}{E} \cr
\rnode[t]{C1}{CV_{1}} & 0.16 & 0.31 & 0.76 & 0.82 & 0.042 \cr
CV_{2} & 0.35 & 0.54 & 0.21 & 0.12 & 0.48\phantom{0} \cr
CV_{3} & 0.07 & 0.44 & 0.23 & 0.71 & 0.906 \cr
\rnode[b]{C4}{CV_{4}} & 0.37 & 0.31 & 0.91 & 0.75 & 0.22\phantom{0} \cr
}
\psset{framesep=2pt, arrowinset=0.1, fillstyle=solid}
\pcline[offset=3ex]{->}(A)(E)\thput*{\pscirclebox{1}}
\pcline[offset=-4.5ex]{->}(C1)(C4)\tvput*{\pscirclebox[fillstyle=solid]{2}}
\end{postscript}$
\end{document}