我使用pstricks
线连接 4x4 矩阵的条目,更准确地说,我使用\ncline{}{}
线连接给定矩阵的两个元素,我用\Rnode{}{}.
我启动了一个包含 1 到 16 个条目的 4x4 矩阵,我想连接 1 和 6 以及 1 和 11,但是 1 和 11 之间的线与 1 和 6 之间的线重叠,因此输出上只出现 1 和 11 之间的线。
\begin{pspicture}
\begin{pmatrix}
\Rnode{1}{1} & \Rnode{2}{2} & \Rnode{3}{3} & \Rnode{4}{4} \\
\Rnode{5}{5} & \Rnode{6}{6} & \Rnode{7}{7} & \Rnode{8}{8} \\
\Rnode{9}{9} & \Rnode{10}{10} & \Rnode{11}{11} & \Rnode{12}{12} \\
\Rnode{13}{13} & \Rnode{14}{14} & \Rnode{15}{15} & \Rnode{16}{16}
\end{pmatrix}
\psset{linewidth=0.5pt, nodesep=0.5pt}
\ncline{1}{6} \ncline{1}{11}
\end{pspicture}
我怎样才能移动其中一条线,使两条线可见?如果三条线以这种方式重叠,我该如何处理这种情况?
多谢!
答案1
给你:你必须使用密钥offset =
。我个人会用 3 行代码来实现:
\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath, array}
\usepackage{pst-node}
\usepackage{auto-pst-pdf}
\begin{document}
\[ \begin{pspicture}
\begin{pmatrix}
\Rnode{1}{1} & \Rnode{2}{2} & \Rnode{3}{3} & \Rnode{4}{4} \\
\Rnode{5}{5} & \Rnode{6}{6} & \Rnode{7}{7} & \Rnode{8}{8} \\
\Rnode{9}{9} & \Rnode{10}{10} & \Rnode{11}{11} & \Rnode{12}{12} \\
\Rnode{13}{13} & \Rnode{14}{14} & \Rnode{15}{15} & \Rnode{16}{16}
\end{pmatrix}
\psset{linewidth=0.4pt}
\ncline{1}{6}\ncline{6}{11}
\psset{nodesep=0.5pt, offset = 2.5pt}
\ncline{6}{1}
\psset{nodesepA =-1.5pt}
\ncline{1}{6}
\psset{nodesepB =-1pt}
\ncline{6}{11}\ncline{11}{16}
\end{pspicture} \]
\end{document}