我正在寻找一种方法,在给定矩阵中绘制连接两个选定条目的线。因此,例如,我想使用
\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}