以下代码片段未按预期工作
\documentclass{article}
\usepackage{pstricks,pst-plot}
\pagestyle{empty}
\thispagestyle{empty}
\begin{document}
\begin{pspicture}(10,10)
\psplot{0}{10}{%
5 x le { x } if
}
\end{pspicture}
\end{document}
特别是关于 PostScript 代码
5 x le { x } if
没有条件执行或循环的简单后记可以正常工作。我觉得我可能必须转义花括号,但用斜线转义它们也不行。
也许你们中某位专家可以帮助我解决我的小问题!?
愿智慧与你同在,并致以最诚挚的问候
答案1
您不必转义括号,它们会正确传递给 DVI 文件。但是,psplot 要求函数为每个 x 在操作数堆栈上留下一个值。表达式
5 x le { x } if
如果条件计算结果为 false,则不会创建任何值。因此,你应该用某种ifelse
构造来代替它,例如
5 x le {x} {0} ifelse