成功安装 Asymptote 后,当我执行示例文件时,为什么图像中有水平线(带有pdflatex
),但如果我将其作为单独的asy
文件并执行 ,asy file.asy
它settings.outformat="pdf"
就会呈现良好。问题是什么?这是 tex 源代码:
\documentclass{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}[width=10cm,height=10cm]
settings.prc=false;
import three;
draw(unitsphere);
\end{asy}
\end{document}
foo-1.asy 代码:
if(!settings.multipleView) settings.batchView=false;
settings.tex="pdflatex";
defaultfilename="3dintersect-1";
if(settings.render < 0) settings.render=4;
settings.outformat="";
settings.inlineimage=true;
settings.embed=true;
settings.toolbar=false;
viewportmargin=(2,2);
settings.prc=false;
import three;
draw(unitsphere);
size(284.52756pt,284.52756pt,keepAspect=true);
答案1
我刚刚在手册中看到以下几行,它们似乎解决了您的问题。
高分辨率渲染是通过平铺图像来完成的。如果您的显卡允许,可以通过将最大平铺尺寸 maxtile 增加到您的屏幕尺寸(由 maxtile=(0,0) 表示)来提高渲染效率。如果你的视频卡在输出中产生不必要的黑色条纹,尝试将 maxtiles 的水平和垂直分量设置为小于屏幕尺寸的值。
[强调添加]
上下文,可以在模块描述中找到three
。它列出了查看 3d Asymptote 输出的四种方式;这是第 2 种(用于settings.render = n;
生成光栅化输出)。