使用 Overleaf 时如何在 Latex 代码中嵌入 Asymptote 3D 对象?

使用 Overleaf 时如何在 Latex 代码中嵌入 Asymptote 3D 对象?

这是我的 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 的阅读和编辑链接:

https://www.overleaf.com/4761541czcjsg

答案1

(抱歉更新晚了 + 免责声明:我是 Overleaf 的支持人员。)

Asymptote 3D 现在可以适用于 Overleaf升级到 TeX Live 2016。示例已发布在 https://www.overleaf.com/latex/examples/asymptote-3d-graphics/dkkcmszqzvcy

相关内容