Gnuplot Unicode字符

时间:2014-01-03 09:06:43

标签: unicode gnuplot

如果满月的Unicode代码点是U + 1F315,我该如何在绘图中使用它?

使用@andyras示例:

set terminal epslatex standalone color
set output 'plot.tex'
set xlabel '$\odot$ is a \LaTeX symbol.'
plot sin(x)

(此处为SO gnuplot - pdf terminal - setting unicode character (solar mass symbol/odot)

我如何插入该Unicode字符?首选输出为PDF,我安装了pdfcairo。

更新:@darthbith @Christoph

原来,Symbola字体包含基本月相的所有unicode字形。 在这些标签中,最后2个工作。作为符号插入BBedit命令文件中,符号正确显示; BBedit文件保存为UTF8; UTF8设置在终端中。 SVG终端输出正确显示所有字符; Aqua abd PDF终端只能正确显示第一和最后一个季度:

"" u (myDateSP(1,2)):3:((strcol(4) eq "New") ?  (""):1/0) w labels left font "Symbola,28" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "Full") ?  (""):1/0) w labels left font "Symbola,28" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "First") ?  ("☽"):1/0) w labels left font "Symbola,28" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "Last") ?  ("☾"):1/0) w labels left font "Symbola,28" offset -4,0,\

这些终端设置似乎都没有帮助:

设置终端pdfcairo增强大小13.5,9.8 设定术语pdfcairo增强字体“Symbola”尺寸13.5,9.8

1 个答案:

答案 0 :(得分:0)

原来,Symbola字体包含基本月相的所有unicode字形。在这些标签中,最后2个工作。作为符号插入BBedit命令文件中,符号正确显示; BBedit文件保存为UTF8; UTF8设置在终端中。 SVG终端输出正确显示所有字符; Aqua和PDF终端只能正确显示第一和最后一个季度。

解决方案是使用Symbola字体和字形,并将其圆圈和大黑圈替换为满月和新月。全月/新月代码点是最近添加的,它们很少在桌面应用程序中工作(它们在BBEdit中工作,但在PDFcairo终端中不工作)。

关于所有这些的完整详细信息的主题在这里:

https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/96gDfBo3gp8

我的标签现在看起来像这样,并按照我的意愿工作。

"" u (myDateSP(1,2)):3:((strcol(4) eq "New") ?  ("●"):1/0) w labels left font "Symbola,68" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "Full") ?  ("◯"):1/0) w labels left font "Symbola,28" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "First") ?  ("☽"):1/0) w labels left font "Symbola,40" offset -4,0,\
"" u (myDateSP(1,2)):3:((strcol(4) eq "Last") ?  ("☾"):1/0) w labels left font "Symbola,40" offset -4,0,\