好的,我在 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}