自相交图,PSTricks

自相交图,PSTricks

好的,我在 PSTricks 中绘制了一条自相交曲线\pscurve,我希望兴趣看起来像 -|-,而不是 +。我知道可以在 TikZ 中使用双线来实现,但 PSTricks 中是否有类似的方法或样式选项。

\documentclass[a4paper]{article} 
\usepackage{pstricks} 
\usepackage{pstricks-add} 
\usepackage{pst-plot} 
\begin{document} 
\begin{pspicture}(0,3)(10,-5) 
\pscurve[linewidth=2pt](0.1,-1)(1,2)(2,3)(3,2)(4,0)(3,-2)(2,-3)(1,-2)(0,1)(-1,-‌​1)(0,-2)(2,-2)(4,-2)(3,0)(4,2)(2,2)(0,2)(-1,1)(-0.1,-1) 
\end{pspicture} 
\end{document}

答案1

您可以使用包来实现这一点。首先,您必须保存由pst-intersect生成的路径。然后,您逐段地重新描摹保存的路径,先用较宽的白色描边,然后用较小的黑色描边。只要各个路径元素不相交,这种方法就有效。不幸的是,您必须自己估计路径段的数量:\pscurve\pssavepath

\documentclass[pstricks, margin=12pt]{standalone} 
\usepackage{multido, pst-intersect}
\begin{document} 
\begin{pspicture}(-1,-3)(4,3)
\pssavepath[linestyle=none]{A}{%
\pscurve(0.1,-1)(1,2)(2,3)(3,2)(4,0)(3,-2)(2,-3)(1,-2)(0,1)(-1,-1)(0,-2)(2,-2)(4,-2)(3,0)(4,2)(2,2)(0,2)(-1,1)(-0.1,-1)}
\multido{\i=0+1,\ii=1+1}{18}{%
  \pstracecurve[tstart=\i,tstop=\ii, linecolor=white, linewidth=4pt]{A}
  \pstracecurve[tstart=\i,tstop=\ii, linecolor=black, linewidth=2pt]{A}}
\end{pspicture} 
\end{document}

在此处输入图片描述

相关内容