我有一个 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,其他文件也应该已更新。