使用plotmath表达式时出现白色方块问题求助
解决Mac上RStudio中plotmath符号显示白色方块的问题
我之前也踩过这个字体冲突的坑,Font Book有时候确实会漏掉重复的字体条目,尤其是系统自带字体和第三方安装的字体混在一起的时候。结合你的情况,给你几个亲测有效的解决方法:
用命令行定位重复的Symbol字体
Font Book没检测到重复不代表系统里没有,咱们用终端工具来精准查找。打开终端,运行这条命令,列出所有注册的Symbol字体路径:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -dump | grep -i symbol你会看到类似这样的输出,能清楚看到每个Symbol字体的位置——系统自带的一般在
/System/Library/Fonts/或/Library/Fonts/,重复的大概率在你用户目录下的~/Library/Fonts/里。手动清理重复字体
找到那个重复的Symbol字体文件(优先删用户目录下的,别碰系统自带的),直接拖去废纸篓,然后完全退出RStudio和R,再重新打开运行demo(plotmath)测试,应该就能正常显示符号了。重置系统字体缓存
有时候删除重复字体后,旧的缓存还在捣乱,咱们重置一下字体缓存:atsutil databases -remove运行完这条命令后重启电脑,系统会重新生成干净的字体缓存,确保R能正确调用到正确的Symbol字体。
手动指定R的绘图字体(兜底方案)
如果上面的方法都没解决,咱们可以在R里强制指定plotmath用的字体。比如在生成图形时直接指定:# 针对PDF设备 pdf("plotmath_test.pdf", family = "Symbol") demo(plotmath) dev.off() # 针对RStudio的内置图形设备 par(family = "Symbol") demo(plotmath)也可以去RStudio的偏好设置里,找到「Graphics」选项,把默认字体改成支持数学符号的字体(比如Times New Roman或者Symbol)。
内容的提问来源于stack exchange,提问作者angryavian
相关产品推荐
相关产品推荐

