我是 3D pdf 生成方面的新手。我创建了一个 U3D 文件,然后使用 texworks(使用 movie 15 包)将其转换为 3D PDF。它可以工作,但如果增加尺寸,媒体显示窗口就不会居中。我的 tex 文件如下所示:
\documentclass[a4paper,portrait, top=1in, bottom=1.25in, left=1.25in, right=1.25in]{article}
\usepackage[3D]{movie15}
\usepackage{hyperref}
\usepackage[UKenglish]{babel}
\begin{document}
\includemovie[
poster,
toolbar, %same as `controls'
label=koord.u3d,
text=(Click here to see the 3D view),
3Daac=60.000000, 3Droll=0.000000, 3Dc2c=0.996600 -38.220001 -1.019000, 3Droo=38.246571, 3Dcoo=0.996595 13.730411 1.019460,
3Dlights=CAD,
]{20 cm }{16 cm}{koord.u3d}
\end{document}
我期待您的回答。谢谢 Peter [在图片中您可以看到,媒体显示窗口不在中央]
答案1
有两个问题。
在日志文件中可以找到
LaTeX Warning: Unused global option(s): [portrait,top=1in,bottom=1.25in,left=1.25in,right=1.25in].
因此,类选项不起作用。相反,使用
geometry
包来调整页面设置:\documentclass{article} \usepackage[a4paper,portrait, top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
但是,这些设置会给您一个 416.83289 pt 的线宽,这不足以使 20 cm (= 569.05511 pt) 宽度的物体水平居中。它将产生“水平盒子过满”警告。
3D 显示区域的行为与构成 TeX 框的任何其他对象(例如包含的图形、tabular
或单个字母)的行为类似。要将它们水平居中,请使用环境center
或或环境\centering
内的命令。当然,对象的宽度不得超过可用的线宽。figure
table
正如评论中所述,movie15
已过时。请使用media9
。在下面的代码中,显示区域的尺寸为 10 cm x 10 cm,这是海报参数的大小。它通过环境居中center
。
\documentclass{article}
\usepackage[a4paper,portrait, top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
\usepackage{media9}
\usepackage{hyperref}
\usepackage[UKenglish]{babel}
\begin{document}
\begin{center}
\includemedia[
% width=10cm,
% height=10cm,
3Dmenu, % various settings via mouse right-click
3Dtoolbar,
3Daac=60.000000, 3Droll=0.000000, 3Dc2c=0.996600 -38.220001 -1.019000, 3Droo=38.246571, 3Dcoo=0.996595 13.730411 1.019460,
3Dlights=CAD
]{\vbox to 10cm{
\vss
\hbox to 10cm{\hss(Click here to see the 3D view)\hss}
\vss
}}{koord.u3d}
\end{center}
\end{document}