这是我的代码:
\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}