GMTver6で日本語表示

ubuntu20.04LTSなら sudo apt install gmt gmt-dcw gmt-gshhg でGMT6.Xがインストール可能でした。加えて sudo apt install texlive-full でフォントをインストールしてやります。前にも書いた、お馴染みの PSL_custom_fonts.txt はver6では~/.gmt の下に置くことになったようです。

何故か、「-」文字(unicode002d)が表示できないというトラブルに見まわれています。 sed -e $'s/\u002d/\u2010/g' で似たような文字(unicode2010)に変換するという姑息な手段で回避しています。

ちなみにecho $'s/\u002d/\u2010/g' とすれば分かりますが、$はsedのコマンドではなく unicode 番号から文字を表示させるシェル変数らしいです。

f:id:S_E_Hyphen:20210508161202j:plain

#!/bin/bash
gmt begin japan-china jpg
 gmt gmtset MAP_GRID_PEN_PRIMARY = default,cyan
 gmt basemap -JX10c/10c -R0/10/0/10 -Bg1
 echo 1.5 8.5 これは日本語です. |\
  gmt text -F+jML+a0.0+f10p,GothicBBB-Medium-UniJIS-UTF8-H,0/0/0
 echo 1.5 7.5 这是汉语. |\
  gmt text -F+jML+a0.0+f10p,STSong-Light--UniGB-UTF8-H,0/0/0
 echo 1.5 6.5 なぜかマイナスは表示できません---. |\
  gmt text -F+jML+a0.0+f10p,GothicBBB-Medium-UniJIS-UTF8-H,0/0/0
 echo 1.5 5.5 マイナスっぽい字に変換します---. |\
  sed -e $'s/\u002d/\u2010/g' |\
  gmt text -F+jML+a0.0+f10p,GothicBBB-Medium-UniJIS-UTF8-H,0/0/0
 echo 1.5 4.5 能写几个减号吗? ----- 一直不可以。|\
  gmt text -F+jML+a0.0+f10p,STSong-Light--UniGB-UTF8-H,0/0/0
 echo 1.5 3.5  ----- |\
  gmt text -F+jML+a0.0+f10p,Helvetica,black
gmt end show