使用 TeX Live 2018 在 GNU Emacs 上显示渐近线消息

使用 TeX Live 2018 在 GNU Emacs 上显示渐近线消息

我使用 GNU Emacs 25.3.1(在 Windows 10 上)与朋友一起处理 LaTeX 工作,其中包括处理 Asymptote 文件,使用模式 asy-mode。

使用 TeX Live 2017,我可以毫无问题地编译渐近线文件,但使用 TeX Live 2018,文件

import three;
triple v1=(1,0,0);
draw(v1);

asy -vv -V -wait ``file''我得到了

freeglut (asy): fghInitialize: CreateDC failed, Screen size info may be incorrect
This is quite likely caused by a bad '-display' parameter

如果我从命令行编译同一个文件,我不会收到该消息。

任何有助于理解此事并找到真正罪魁祸首的帮助都将不胜感激。

答案1

freeglut 对 CreateDC 的调用将使用命令行参数 -display,或者如果存在 DISPLAY 环境变量,则使用 DISPLAY 环境变量。无效值将导致此失败。如果您没有传递 -display 参数,请检查环境变量中 DISPLAY 的值。我的 git bash shell 将 DISPLAY 环境变量设置为“需要定义”,这导致了失败。要么更改变量以使 DISPLAY=DISPLAY,要么删除环境变量,以便通过 freeglut 中的默认方法获取屏幕指标。

相关内容