![使用 Overleaf 时如何在 Latex 代码中嵌入 Asymptote 3D 对象?](https://linux22.com/image/331213/%E4%BD%BF%E7%94%A8%20Overleaf%20%E6%97%B6%E5%A6%82%E4%BD%95%E5%9C%A8%20Latex%20%E4%BB%A3%E7%A0%81%E4%B8%AD%E5%B5%8C%E5%85%A5%20Asymptote%203D%20%E5%AF%B9%E8%B1%A1%EF%BC%9F.png)
这是我的 MWE:
\documentclass{minimal}
\usepackage[inline]{asymptote}
\begin{document}
Test.
\begin{asydef}
usepackage("bm");
texpreamble("\def\V#1{\bm{#1}}");
\end{asydef}
2d figure:
\begin{asy}
size(10cm);
draw(circle((1,0), 1.5), blue);
draw(ellipse((1,0), 1.5, 0.5));
\end{asy}
3D figure:
\begin{asy}
settings.output = "pdf";
settings.prc = false;
size(5cm,0);
draw(unitcircle);
import three;
draw(unitsphere);
\end{asy}
\end{document}
如果我注释掉第二\begin{asy} ... \end{asy}
部分,我的代码就会成功编译。
如果我取消注释,我会得到
Package asymptote Warning: file `main-2.tex' not found on input line 31.
在我的真实文档(不是上面的 MWE)中,我收到的错误是
/usr/share/texlive/texmf-dist/tex/latex/media9/media9.sty:75:
media9 error: "su pport outdated"
!
! Support package l3kernel too old.
!
! See the media9 documentation for further information.
!
! For immediate help type H <return>
!...............................................
这是我的 MWE 的阅读和编辑链接:
答案1
(抱歉更新晚了 + 免责声明:我是 Overleaf 的支持人员。)
Asymptote 3D 现在可以适用于 Overleaf升级到 TeX Live 2016。示例已发布在 https://www.overleaf.com/latex/examples/asymptote-3d-graphics/dkkcmszqzvcy。