psplot 中的 postscript 代码失败

psplot 中的 postscript 代码失败

以下代码片段未按预期工作

\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

相关内容