如何移动用 pstricks 创建的覆盖线?

如何移动用 pstricks 创建的覆盖线?

我使用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} 

在此处输入图片描述

相关内容