pst-intersect 包的一个问题

pst-intersect 包的一个问题

你能告诉我下面两段代码的区别吗?

我的代码:

\documentclass{article}
\usepackage{pst-node,pst-func,pst-plot,pst-eucl}
\usepackage{pst-intersect}
\usepackage{auto-pst-pdf} 
\begin{document}
\begin{pspicture}(4,5)
\pssavebezier[plotpoints=1000,linecolor=DOrange, arrows=->]{A}%
                    (0,0)(0,5)(5,5)(5,1)(1,1.5)
\pssavebezier[arrows=->,plotpoints=1000]{B}(0,5)(0,0)(5,0)(5,5)(0,2)
\psintersect[name=C, showpoints]{A}{B}
\color{DOrange}

第一个代码(我会选择它):

\uput[150](C1){1}
\uput[85](C2){2}
\uput[-20](C4){3}
\uput[90](C3){4}

第二个代码(我不会选择它):

\uput[150](!\psGetIsectCenter{C}{A}{1} I-C1.x I-C1.y){1}
\uput[85](!\psGetIsectCenter{C}{A}{2} I-C2.x I-C2.y){2}
\uput[-20](!\psGetIsectCenter{C}{A}{3} I-C3.x I-C3.y){3}
\uput[90](!\psGetIsectCenter{C}{A}{4} I-C4.x I-C4.y){4}

以上两段代码的结果是一样的。

答案1

  • \uput[150](C1){1}就像从欧洲穿过北极去美国一样。

  • \uput[150](!\psGetIsectCenter{C}{A}{1} I-C1.x I-C1.y){1}就像从欧洲穿过南极去美国一样。

两者都是正确的,但前者更简洁,而后者则不必要地复杂。如果你想要进行某些计算,例如计算交点的横坐标,则需要后者。

例如,I-C1.x如下所示加1。

\uput[150](!\psGetIsectCenter{C}{A}{1} I-C1.x 1 add I-C1.y){1}

相关内容