首页 > 解决方案 > Gnuplot pngcairo 和 postscript 终端没有渲染一些特殊字符?

问题描述

我在 pngcairo 和 postscript eps(都是增强型)终端中渲染某些字符时遇到问题。有问题的字符是简单的管道,|和小于/大于字符,<>。这些以完全不同的方式呈现,完全不同的字符。具体来说,以下行:

set ylabel "<|S_{dy}(t)-S_{mc}(t)|/{/Symbol s}_{mc}(t)>"

产生以下结果:

破损的标签

所以,是的,基本上它用其他随机字符替换字符。难道我做错了什么?这可以解决吗?这是我正在使用的 gnuplot 5.2.2。

标签: unicodegnuplotpostscripteps

解决方案


所以我最终通过使用不同的字体来解决这个问题。特别是,对于<>我实际上使用了两个稍微不同的字形,它们更适合我对 Symbol 的需求,对于|我使用 Times New Roman。最后一行看起来像:

set ylabel "{/Symbol \341}{/TimesNewRoman \174}S_{dy}(t)-S_{mc}(t){/TimesNewRoman \174}/{/Symbol s}_{mc}(t){/Symbol \361}"

并正确渲染。


推荐阅读