
Asymptote のインストールに成功した後、サンプル ファイルを実行すると、画像に水平線 ( ) が表示されますが、別のファイルpdflatex
として作成して で実行すると、適切にレンダリングされます。問題は何でしょうか。Tex ソース コードは次のとおりです。asy
asy file.asy
settings.outformat="pdf"
\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 出力を表示する 4 つの方法がリストされています。これは 2 番目 (settings.render = n;
ラスタライズされた出力を生成するために使用) です。