我正在尝试制作一个在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})"
我明白了 其中Å符号变为无衬线字体。
发生了什么事?谢谢你的帮助,干杯!
/卢卡
答案 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测试过的那个。所有变体都给出相同的结果:
我使用
获得了png
epstopdf angstroms-utf8.eps && pdftocairo -r 150 -png angstroms-utf8.pdf
答案 1 :(得分:0)
与此同时,我发现了这种解决方法,即使它不那么优雅:
set xlabel 'Distance ~A{1{^\260}}'