Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在GMT PSTEXT中使用符号字体?_Bash_Ascii_Gis - Fatal编程技术网

Bash 如何在GMT PSTEXT中使用符号字体?

Bash 如何在GMT PSTEXT中使用符号字体?,bash,ascii,gis,Bash,Ascii,Gis,我正在使用通用映射工具在地图上写标签,我想使用\alpha符号(α)。此符号在GMT的符号字体中提供,以及。我明确声明我要在GMT默认值以及PSTEXT命令中使用符号字体: gmtdefaults -D > .gmtdefaults4; gmtset FONT_LABEL 12 FONT_ANNOT_PRIMARY 12 MAP_LABEL_OFFSET 0.2 PS_PAGE_ORIENTATION portrait MAP_GRID_PEN_PRIMARY 0.5p COLOR_NAN

我正在使用通用映射工具在地图上写标签,我想使用
\alpha
符号(α)。此符号在GMT的符号字体中提供,以及。我明确声明我要在GMT默认值以及PSTEXT命令中使用符号字体:

gmtdefaults -D > .gmtdefaults4;
gmtset FONT_LABEL 12 FONT_ANNOT_PRIMARY 12 MAP_LABEL_OFFSET 0.2 PS_PAGE_ORIENTATION portrait MAP_GRID_PEN_PRIMARY 0.5p COLOR_NAN 255 FORMAT_GEO_MAP +ddd:mm:ss MAP_GRID_PEN_PRIMARY 0.25p,gray;

# making the map and other vaguely unrelated stuff, including setting
# variables i and output, which are not related to the behavior here

label="8.9 6 \141 = "$i;
echo $label | pstext -JX3.4c -R0/3.4/0/3.4 -Gwhite -W0.5p -F+f12 -O -N >> $output

尽管如此,我的输出是字母
a
,对应于标准字体中的
\141
。如何让GMT使用符号字体?

问题是,除非标签使用
@
代码明确请求符号字体,否则不会调用符号字体,如下面的GMT PSTEXT文档中所述。没有提供示例,但在我的案例中,解决方案很简单:

label="8.9 6 @~\141@~ = "$i;
请注意,前两个数字给出了标签的坐标,
@\141@
给出了我想要的字符的八进制代码,
@
切换“符号”字体/模式,其他内容与此无关。如问题中所述,可以找到八进制编码的完整列表