中心 3dpdf 媒体显示

中心 3dpdf 媒体显示

我是 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

有两个问题。

  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}
    
  2. 但是,这些设置会给您一个 416.83289 pt 的线宽,这不足以使 20 cm (= 569.05511 pt) 宽度的物体水平居中。它将产生“水平盒子过满”警告。

3D 显示区域的行为与构成 TeX 框的任何其他对象(例如包含的图形、tabular或单个字母)的行为类似。要将它们水平居中,请使用环境center或或环境\centering内的命令。当然,对象的宽度不得超过可用的线宽。figuretable

正如评论中所述,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}

相关内容