Asymptote 仅生成全页 PDF 输出

Asymptote 仅生成全页 PDF 输出

我有一个 LaTeX 文档,其中包含几张渐近线图像,但似乎无法裁剪生成的 PDF。渐近线总是生成整页 PDF...

以下是一个例子:

\documentclass{article}

\usepackage[inline,attach]{asymptote}
\usepackage[dvips]{attachfile2}

\begin{asydef}
settings.embed=true;
settings.render=1;
import graph;
import graph3;
import contour3;

material reds =  material(diffusepen=0.7red,ambientpen=red,emissivepen=0.3*red,specularpen=0.95white,shininess=0.95);
material blues = material(diffusepen=0.7blue,ambientpen=blue,emissivepen=0.3*blue,specularpen=0.95white,shininess=0.95);

int numberlines=8;

defaultrender.merge=true;
defaultrender.tessellate=true;
defaultrender.compression=Low;
\end{asydef}

\begin{document}
First sentence
\begin{center}
\begin{asy}
    picture p1,p2;
    size(p1,100);
    size(p2,100);

    real f(real x, real y, real z) {return y^2+x-2;}
    real c(real x, real y, real z) {return 2*x+2*z -2;}

    draw(p1,surface(contour3(f,(-3,-3,-3),(3,3,3),numberlines)),reds);
    draw(p1,surface(contour3(c,(-3,-3,-3),(3,3,3),numberlines)),blues);
    draw(p2,surface(contour3(f,(-3,-3,-3),(3,3,3),numberlines)),reds);
    draw(p2,surface(contour3(c,(-3,-3,-3),(3,3,3),numberlines)),blues);

    currentprojection=orthographic(camera=(9,10,4),up=Z,target=O,zoom=1);
    add(p2.fit(currentprojection),(0,0),W);
    currentprojection=orthographic(camera=(0,7,7),up=Z,target=O,zoom=1);
    add(p1.fit(currentprojection),(0,0),30E);
\end{asy}
\end{center}
Second sentence

\end{document}

在输出的 pdf 中,“第一句”和“第二句”出现在不同的页面中,因为 asymptote 创建了一个全页 PDF,并且在页面的左上角有一个小图像。

如何才能以可以正确包含在 LaTeX 文档中的格式生成图像?

答案1

我也遇到过同样的问题。一个简单的解决方法是重新安装 asymptote 并获取最新版本。截至撰写本文时,asymptote.sty 文件应该是版本 1.32,其他文件也应该已更新。

渐近线图像占据了整个页面吗?

相关内容