你能告诉我下面两段代码的区别吗?
我的代码:
\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}