我尝试将第二个 U3D 模型包含到我的文档中,但出现以下错误:
! LaTeX error: "kernel/command-already-defined"
!
! Control sequence \l_mix_vfile_stream already defined.
包含模型的(最小)代码是:
% COMPILED WITH PDF LATEX
% USING THE UP-TO-DATE VERSIONS OF media9 AND l3kernel
\documentclass[ a4paper, 11pt, twoside, openleft ]{book}
\usepackage[dvipdfmx]{media9}
\begin{document}
% Include model1
\includemedia[%
activate=onclick,%
deactivate=pageinvisible,%
3Dviews=model1.vws]{}%
{model1.u3d}% Binary file
% Include model2
\includemedia[%
activate=onclick,%
deactivate=pageinvisible,%
3Dviews=model2.vws]{}%
{model2.u3d}% Binary file
\end{document}
.u3d 文件是二进制文件,.vws 如下所示:
% modelX.vws - Nothing special here.
VIEW=MATLABfig
COO=0.35 0.35 0.05
C2C=3.8613 -4.3644 1.671
ROO=0.596
ROLL=0
ORTHO=0.83893
PART=Mesh1
RENDERMODE=SolidWireframe
END
PART=Mesh2
RENDERMODE=SolidWireframe
END
END
如果我删除其中一个 3Dviews 选项,错误就会消失。但是我无法配置一个模型的渲染(透明度、光线等)。
我不熟悉 latex 的内部结构,但查看 media9.sty 可以清楚地看到该命令
\l_mix_vfile_stream
用于打开/关闭.vws 文件。
这是 media9 的一个错误吗?还是 latex 3 的一个错误?