在 psmatrix 中,如何将一条线连接到双线中的每条平行线?

在 psmatrix 中,如何将一条线连接到双线中的每条平行线?

我正在尝试在环境中创建一个图表psmatrix,该图表有一条双线连接到一个节点,然后有两条单独的线从该节点引出,每条双线各引出一条线。

以下是 MWE:

    \documentclass{article}

    \usepackage{pst-node}

    \begin{document}

    \begin{figure}[H]
    \centering
    $\psmatrix[colsep=0.3cm,rowsep=.4cm,mnode=circle]
    [mnode=dot,dotscale=.00001] \\
    [mnode=dot,dotscale=.00001] & [mnode=dot,dotscale=.00001] & [mnode=dot,dotscale=.00001] \\
    [mnode=r] && [mnode=r]
    \ncline[doubleline=true]{1,1}{2,2}
    \ncline{2,2}{3,1}
    \ncline{2,2}{3,3}
    \psset{linestyle=dashed}\ncline{2,1}{2,3}
    \endpsmatrix
    $
    \end{figure}

    \end{document}

双线按照我的要求运行,但是从 (2,2) 到 (3,1) 和从 (2,2) 到 (3,3) 的线来自 (2,2) 节点的同一部分。我希望从 (2,2) 到 (3,1) 的线连接到双线的左侧线,从 (2,2) 到 (3,3) 的线连接到双线的右侧线。

我正在通过 LaTeX -> PS -> PDF 处理文件。

答案1

实现目标的最简单方法offset\ncline

在此处输入图片描述

\documentclass{article}

\usepackage{pst-node}

\begin{document}

\psmatrix[colsep=0.3cm,rowsep=.4cm,mnode=circle]
  [mnode=dot,dotscale=.00001] \\
  [mnode=dot,dotscale=.00001] & [mnode=dot,dotscale=.00001] & [mnode=dot,dotscale=.00001] \\
  [mnode=r] && [mnode=r]
  \ncline[doubleline=true]{1,1}{2,2}
  \ncline[offset=-\pslinewidth]{2,2}{3,1}
  \ncline[offset=\pslinewidth]{2,2}{3,3}
  \psset{linestyle=dashed}\ncline{2,1}{2,3}
\endpsmatrix

\end{document}

答案2

我不明白 的意思[mnode=dot,dotscale=.00001]。但是,您也可以使用\psline来连接三个节点:

\documentclass{article}
\usepackage{pst-node}

\begin{document}

    $\psmatrix[colsep=0.3cm,rowsep=.4cm,mnode=circle]
     [mnode=p,name=A]\\
     [mnode=p] & [mnode=p,name=B] & [mnode=p]\\
     [mnode=r,name=C] && [mnode=r,name=D]
     \psline(A)(B)(C)
     \pcline[offset=1mm](A)(D)
     \ncline[linestyle=dashed]{2,1}{2,3}
    \endpsmatrix
    $

\end{document}

在此处输入图片描述

相关内容