MacTeX 2019,asymptote 使用 `-render` 选项停止工作

MacTeX 2019,asymptote 使用 `-render` 选项停止工作

昨天,我使用 MacTeX 2019 在 Mac 上安装了 TeXLive 2019。我经常使用asymptote,所以我很惊讶,它asy似乎停止工作了。没有错误消息,但也没有结果png(我喜欢pngs)。

今天我发现,对于任何命令,.asy该命令asy -f png myFile.asy都可以完美地生成分辨率很差的 png,就像默认的一样asy -f png -render 0 myFile.asy0但是任何大于 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 进行测试。

相关内容