编辑:

编辑:

在我下面的尝试中是否可以将其用作πPS 常量?

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\pspicture(\psPiTwo,4)
\pstVerb{/2π {2 Pi mul} def}
\psplot{0}{2π}{2-cos(x/2)}
\endpspicture
\end{document}

编辑:

π通过按住 ALT 键并按下数字键盘上的22和来输入。我的操作系统是 Microsoft Windows。请参阅7这个文件

答案1

据我所知(postscript 手册第 45 页名称必须是字符,字符必须是“可打印的 ascii”,并且没有超过 127 个 ascii 字符。正如其他地方的评论所述,手册澄清说,对 ASCII 的限制(即低于 128 个字符)只是一种建议。

使用 ghostscript 进行快速测试表明这 /Pi {3.14} def /2π {2 Pi mul} def 2π是一个语法错误但/Pi {3.14} def /zz {2 Pi mul} def zz可以工作(在堆栈上留下 6.28)


在上面,我假设 π 的编码与本网站的问题一样,采用 UTF-8 编码,并在我的测试文件中使用相同的编码。Unicode π 是 U+03C0(字符 960),而不是 227。

为了测试字符 227,我以 latin-1 编码保存了测试文件,然后使用 ã,然后它在 ghostscript 中就可以工作了。

如果你保存

/Pi {3.14} def /2ã {2 Pi mul} def 2ã
==

/Pi {3.14} def /zz {2 Pi mul} def zz
==
quit

作为 latin1 (iso-8859-1) 而不是 UTF-8 并使用 gs 执行然后终端显示

GPL Ghostscript 9.21 (2017-03-16)
Copyright (C) 2017 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
6.28
6.28

显示两个表达式的求值都是 2pi。

答案2

抱歉,但现代 Windows 使用更类似于 HTML Ascii 的东西,而不是 IBM Ascii。这里,Alt+227 与 O'grave ( Ò) 有关,而不是 Pi。也许您可以在 Regedit 中的某个地方更改它,或者在您的软件中对其进行操作,但那是您的机会。Unicode 是输入 Ascii 127 以上任何内容的更好标准。

相关内容