背景介绍

Madagascar自带的一共有15种字体,这些字体文件位于$RSFSRC/pens/fonts,通过编译最后得到的字体二进制文件位于$RSFSRC/build/pens/fonts下,后缀为.bin。且该目录十分重要,需要在环境变量中进行设置,否则绘图的时候会出现找不到该字体的现象。

环境变量设置

编辑$RSFROOT/share/madagascar/etc/env.sh$RSFROOT/share/madagascar/etc/env.csh,根据自己所使用的shell决定。在该文件最后添加下列语句

1
export VPLOTFONTDIR=$RSFSRC/build/pens/fonts/

然后再终端执行下述语句完成环境变量的设置。

1
source ~/.bashrc

使用

改变字体

1
2
3
Plot('example',fdmod.cgrey('font=1'),par)
# font=[1,15] 选择不同的字体,默认应
# 该是3,近年来文章中出现的比较多的是1和2.

输入特殊字符

1
2
3
4
Plot('examples',fdmod.cgrey('wantscalebar=y  font=1 bias=0 color=e allpos=n min1=.5 formatbar=%3.0f barlabel="\s150 \\F10 \\v104 \\F10 "  color=e',par))
# F10为greekc字符集,v104查表可知为eta符号
# 注意一定要用`\\`,第一个表示转义,这样在命令行中出现的是\F10
# 如果在命令行中输入的话,用`\`即可

特殊字符表

在线浏览

Madagascar官方博客

本地浏览

$ cd $RSFSRC
$ cd pens/tests
$ scons

运行完上述命令后,在$RSFSRC/pens/tests/Fig目录下会出现很多.vpl文件。接着我们把font*.vpl 转化为font*.pdf,便于本地浏览。

$ vpconvert font*.vpl format=pdf

至此,我们可以在本地浏览各种 font 字体了。感兴趣的同学也可以自己看看该目录下的其他字体。

修订历史

  • 2017-07-26:初稿;
  • 2017-08-13:增加本地浏览部分;