带有Times-Roman字体的gnuplot angstrom标签

时间:2013-10-02 16:18:16

标签: fonts label gnuplot

我正在尝试制作一个在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)

我得到这个数字: enter image description here

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

如果我删除{A},或将其更改为{B}之类的其他内容,我会得到: enter image description here

最后,如果我写:

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

我明白了 enter image description here 其中Å符号变为无衬线字体。

发生了什么事?谢谢你的帮助,干杯!

/卢卡

2 个答案:

答案 0 :(得分:5)

这里有两个不同的脚本,适用于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)

我用4.6.3测试了这个(因为utf8编码需要至少4.4)。作为埃标志,我使用了LATIN CAPITAL LETTER A WITH RING ABOVE (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测试过的那个。所有变体都给出相同的结果:

enter image description here

我使用

获得了png
epstopdf angstroms-utf8.eps && pdftocairo -r 150 -png angstroms-utf8.pdf

答案 1 :(得分:0)

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

set xlabel 'Distance ~A{1{^\260}}'