4

我正在尝试制作一个情节,其中我在 x 轴上有字符 Å(埃)。此外,我希望这个字符与图表的其余部分使用相同的字体,即我想使用 Times-Roman。如果我使用以下代码:

set encoding iso_8859_1
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms.eps"
set xlabel "Try1  {A}  ({\305})"
plot sin(x)

我得到这个数字: 在此处输入图像描述

(注意:我得到的数字是eps格式,但我必须上传一个jpg到stackoverflow)

如果我删除 {A},或将其更改为 {B} 之类的其他任何内容,我会得到: 在此处输入图像描述

最后,如果我写:

set xlabel "Try1   (/E {\305})"

我得到 在此处输入图像描述 了 Å 符号更改为无衬线字体的位置。

这是怎么回事?感谢您的帮助,干杯!

/卢卡

4

2 回答 2

6

这里有两个不同的脚本,它们适用于 Debian x86_64:

set encoding utf8 
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms-utf8.eps"
set label at graph 0.1, graph 0.75 "Try1 {A} (Å)"
set label at graph 0.1, graph 0.5 "Try1 {B} (Å)"
set label at graph 0.1, graph 0.25 "Try1 (Å)"
set xlabel "Try1 (Å)"
plot sin(x)

utf8我用 4.6.3 测试了这个(由于编码需要至少 4.4 )。作为埃符号,我使用了拉丁大写字母 A,上面有环 (U+00C5)

另一个脚本是

set encoding iso_8859_1
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms.eps"
set label at graph 0.1, graph 0.75 "Try1 {A} ({\305})"
set label at graph 0.1, graph 0.5 "Try1 {B} ({\305})"
set label at graph 0.1, graph 0.25 "Try1 ({\305})"
set xlabel "Try1 ({\305})"
plot sin(x)

我用 4.2.0 和 4.6.3 测试过的那个。所有变体都给出相同的结果:

在此处输入图像描述

我得到了png使用:

epstopdf angstroms-utf8.eps && pdftocairo -r 150 -png angstroms-utf8.pdf
于 2013-10-04T11:31:09.633 回答
0

同时,我也发现了这种解决方法,即使它不是那么优雅:

set xlabel 'Distance ~A{1{^\260}}'
于 2013-10-04T11:58:50.663 回答