Ubuntu 20.04系统下Stata 16的Do-file编辑器无法显示下划线求助
问题描述
我在Ubuntu 20.04系统中安装使用Stata 16时遇到下划线显示异常问题:下划线(_)在Stata的变量列表、属性栏、历史记录、结果窗口、命令行等所有位置均能正常显示,唯独在Do-file编辑器中无法显示。
正常显示下划线的界面参考:
Do-file编辑器异常界面参考:
可以看到自动补全提示显示下划线是变量名的组成部分,但编辑器本身并未显示下划线,严重影响使用体验。
问题原因
这是Stata 16/17版本针对Linux系统的已知兼容性问题:Do-file编辑器默认调用的Courier字体在Ubuntu默认的字体渲染规则下,下划线的绘制位置刚好与编辑器行高的底部边界重叠,被行底边距直接裁切,因此无法显示。而Stata其他功能界面使用的是其他字体,所以不会触发该问题。
可行解决方法
- 方案1:修改Do-file编辑器默认字体(最便捷,优先尝试)
操作路径:打开Do-file编辑器 → 顶部菜单栏点击编辑→ 选择首选项→ 定位到字体设置项 → 将默认的Courier字体替换为其他适配性更好的等宽字体,推荐Courier New、Consolas或Ubuntu Mono,选择完成后点击确认立即生效,无需重启Stata。 - 方案2:调整系统字体渲染规则(方案1不生效时尝试)
打开终端执行命令打开字体配置文件:sudo gedit /etc/fonts/conf.d/10-scale-bitmap-fonts.conf
找到Courier字体对应的缩放规则,将缩放比例调整为1.05,或者直接关闭位图字体缩放,保存文件后执行fc-cache -fv刷新系统字体缓存,重启Stata即可恢复正常。 - 方案3:升级Stata版本
升级到Stata 18及以上版本,该版本已经修复了Linux环境下的字体渲染兼容问题,无需额外配置即可正常显示下划线。
内容的提问来源于stack exchange,提问作者luchonacho
相关产品推荐
相关产品推荐

