昨天,我使用 MacTeX 2019 在 Mac 上安装了 TeXLive 2019。我经常使用asymptote
,所以我很惊讶,它asy
似乎停止工作了。没有错误消息,但也没有结果png
(我喜欢png
s)。
今天我发现,对于任何命令,.asy
该命令asy -f png myFile.asy
都可以完美地生成分辨率很差的 png,就像默认的一样asy -f png -render 0 myFile.asy
。0
但是任何大于 0 的值都会导致不创建 png。
我首选的设置是 4 甚至 5。有人能确认它现在停止工作了吗?渐近线(或用于从 到.eps
的转换器.png
)的哪些变化导致它停止工作,我该如何恢复它?
编辑:为了提供一个例子,我们只画两个箭头
import settings;
import three;
size(7cm);
DefaultHead.size=new real(pen p=currentpen) {return 1.8mm;};
currentprojection=perspective( camera = (0.0, 0.0, 4.0), up=Y, target = (0.0, 0.0, 0.0) );
draw( (0.0, 0.0, 0.0)--(0.7071, 0.7071, 0.0), rgb(0.565, 0.128,0.550), Arrow3);
draw( (1.0, 0.0, 0.0)--(1.6, 0.7071, 0.0), rgb(0.128,0.565,0.550), Arrow3);
然后
asy example.asy
产生一个不错的eps
asy -f png example.asy
生成分辨率相当低的 png(自 2019 年起具有透明背景)asy -f png -render 1 example.asy
没有给出错误,但也没有生成文件,将渲染设置为 2、3、4 或 5 也是如此。- 正如 marmot 所建议的那样,我也尝试将其放入
settings.render=4;
文件中,其效果与上次尝试相同-render
(因此至少它始终被破坏)。
答案1
原始问题中发布的错误是 MacTeX (TexLive) 2019 的一个错误。使用 MacTeX 2020,这个问题已得到修复。要恢复渲染选项并正常工作,请更新到 MacTeX 2020;已使用 Mac OS Catalina 进行测试。