如何用线连接矩阵的条目?

如何用线连接矩阵的条目?

我正在寻找一种方法,在给定矩阵中绘制连接两个选定条目的线。因此,例如,我想使用

\begin{pmatrix} 1 & 2 \\ 3 & 4\end{pmatrix}

用条目 1,2,3,4 启动 2x2 矩阵,然后在该矩阵内或上方画一条从 1 到 4 的线和一条从 3 到 2 的线。

我还对在矩阵中绘制这样的线感兴趣,矩阵中的元素只是点。

多谢!

答案1

这是一个易于操作的示例pstricks:定义为nodes您想要链接的矩阵中的元素,然后通过节点连接将它们连接起来:

\documentclass[11pt]{article}
\usepackage{mathtools} %
\usepackage{pst-node} 
\usepackage{auto-pst-pdf} % To compile with pdflatex --enablewrite18 (MiKTeX) or pdflatex --shell-escape (TeX Live, MacTeX)

\begin{document}


\[ \begin{pspicture}
    \begin{pmatrix}
    \Rnode{a}{1} & \Rnode{b}{2} \\ \Rnode{c}{3} & \Rnode{d}{4}
    \end{pmatrix}
    \psset{linewidth = 0.5pt, nodesep = 0.5pt}
     \ncline{b}{c}\ncline[border = 0.5pt]{a}{d}
\end{pspicture}
\]

\end{document} 

在此处输入图片描述

答案2

\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}
\newcommand\tikznode[2]{\tikz[remember picture,baseline=(#1.base)]{\node(#1)[inner sep=0pt]{#2};}}
\begin{document}
\[ M=
\begin{pmatrix} \tikznode{1}{1} & \tikznode{2}{2} \\ \tikznode{3}{3} & \tikznode{4}{4}\end{pmatrix}\]
\tikz[overlay,remember picture]{\draw[-](1)--(4);\draw[dotted,thick](2)--(3);}
\end{document}

在此处输入图片描述

答案3

与。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{nicematrix}
\usepackage{tikz}

\begin{document}

$\begin{pNiceMatrix}
  1 & 2 \\
  3 & 4 
\CodeAfter 
  \tikz \draw (1-1) -- (2-2) (1-2) -- (2-1) ;   
\end{pNiceMatrix}$

\end{document}

上述代码的输出

相关内容