编辑

编辑

我不需要交互式 3D 视图,因为它将在纸上显示。我只想绘制矢量图形 3D 对象。

对于以下代码,Asymptote 似乎将输出栅格化。有什么方法可以避免这种情况吗?我正在使用pdflatex->asy->pdflatex序列。

\documentclass[varwidth]{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}
import three;
currentprojection=orthographic(5,4,2,center=true);
size(5cm);
size3(3cm,5cm,8cm);
draw(unitbox);
dot(unitbox,red);
label("$O$",(0,0,0),NW);
label("(1,0,0)",(1,0,0),S);
label("(0,1,0)",(0,1,0),E);
label("(0,0,1)",(0,0,1),Z);
\end{asy}
\end{document}

在此处输入图片描述

我试过这个信息但它似乎不起作用。

编辑

\documentclass[varwidth]{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}
settings.interactiveView=false;
settings.batchView=false;
settings.render=0;
import three;
currentprojection=orthographic(5,4,2,center=true);
size(5cm);
size3(3cm,5cm,8cm);
draw(unitbox);
dot(unitbox,red);
label("$O$",(0,0,0),NW);
label("(1,0,0)",(1,0,0),S);
label("(0,1,0)",(0,1,0),E);
label("(0,0,1)",(0,0,1),Z);
\end{asy}
\end{document}

我仍然可以获得交互式 3D 视图。

答案1

引用查尔斯·斯塔茨三世的话渐近线教程(第 52 页),

默认情况下,当 Asymptote 进行 3d 处理并输出 pdf 文件时,3d 信息将作为 prc 数据嵌入到 pdf 文件中。这意味着如果使用 Adob​​e Reader 查看 pdf 文件,则可以以交互方式旋转图像。

您最有可能寻找的是选项settings.prc。只需false使用以下命令将其设置为

settings.prc = false;

并且您应该摆脱交互式3D视图。

相关内容