PSTricks,前台节点

PSTricks,前台节点

这是我的代码:

\psmatrix[colsep=0.45cm,rowsep=0.8cm,mnode=circle]
1,2&&1,3\\
&[mnode=none]2,3,4,5$|$1\\
1,5&&1,4
\ncline[linestyle=dashed]{1,1}{1,3}
\ncline[linestyle=dashed]{1,1}{3,1}
\ncline[linestyle=dashed]{3,1}{3,3}
\ncline[linestyle=dashed]{1,3}{3,3}
\ncline[linestyle=dashed]{1,1}{3,3}
\ncline[linestyle=dashed]{3,1}{1,3}
\endpsmatrix

但我想要的是节点(2,3,4,5$|$1)出现在前台(就像一个围绕着这个节点的白框)。我无法画一条线到这个节点,因为这个节点周围没有圆圈([mnode=none])。有人能帮我吗?

答案1

这能达到你想要的效果吗?

\documentclass{article}
\usepackage{pstricks,pst-node,pst-tree}
\begin{document}

\psmatrix[colsep=0.45cm,rowsep=0.8cm,mnode=circle]
1,2 &  & 1,3\\
    & [linecolor=white]2,3,4,5$|$1\\
1,5 &  & 1,4
\ncline[linestyle=dashed]{1,1}{1,3}
\ncline[linestyle=dashed]{1,1}{3,1}
\ncline[linestyle=dashed]{3,1}{3,3}
\ncline[linestyle=dashed]{1,3}{3,3}
%\ncline[linestyle=dashed]{1,1}{3,3}
%\ncline[linestyle=dashed]{3,1}{1,3}
\ncline[linestyle=dashed]{1,1}{2,2}
\ncline[linestyle=dashed]{2,2}{3,3}
\ncline[linestyle=dashed]{3,1}{2,2}
\ncline[linestyle=dashed]{2,2}{1,3}
\endpsmatrix
\rput(A){}
\end{document}

在此处输入图片描述

实际上,如果您改变中间的节点样式,您可以获得更好的效果,从而可以更好地控制线条接近中心节点的程度。

\documentclass{article}
\usepackage{pstricks,pst-node,pst-tree}
\pagestyle{empty}
\begin{document}

\psmatrix[colsep=0.45cm,rowsep=0.8cm,mnode=circle]
1,2 &  & 1,3\\
    & [mnode=R,linecolor=white]2,3,4,5$|$1\\
1,5 &  & 1,4
\ncline[linestyle=dashed]{1,1}{1,3}
\ncline[linestyle=dashed]{1,1}{3,1}
\ncline[linestyle=dashed]{3,1}{3,3}
\ncline[linestyle=dashed]{1,3}{3,3}
%\ncline[linestyle=dashed]{1,1}{3,3}
%\ncline[linestyle=dashed]{3,1}{1,3}
\ncline[linestyle=dashed,nodesepB=0.2]{1,1}{2,2}
\ncline[linestyle=dashed,nodesepA=0.2]{2,2}{3,3}
\ncline[linestyle=dashed,nodesepB=0.2]{3,1}{2,2}
\ncline[linestyle=dashed,nodesepA=0.2]{2,2}{1,3}
\endpsmatrix
\rput(A){}
\end{document}

在此处输入图片描述

相关内容