示例文档
\documentclass{beamer}
\usetheme{Amsterdam}
\usepackage{media9}
\title{TITLE}
\author{AUTHOR}
\institute{INSTITUTE}
\date{DATE}
\begin{document}
\addtocounter{framenumber}{1}
\frame{\titlepage}
\begin{frame}{Title}
\includemedia[
width=\paperwidth,
height=0.7\linewidth,
activate=pageopen,
addresource=C:/Users/David/Desktop/NF/1.mp4,
flashvars={source=C:/Users/David/Desktop/NF/1.mp4
&loop=true
&scaleMode=letterbox
}
]{}{VPlayer.swf}
\end{frame}
\end{document}
我知道这个问题已经被问过了。所以在有人想摆脱这个问题之前,请听我说完。我已经更新、卸载并重新安装了 MiKTeX2.9 和 TeXnicCenter。因此,我不认为这是一个“更新包”修复。我正在尝试使用 Media9 包嵌入视频。(文件格式不相关,我有同一视频的 mp4、avi 和 swf。)我是数学硕士生,所以我经常使用 TeX,但我从未遇到过这样的问题。每次编译时都会出现此错误
You can't use '\dimexpr' in restricted horizontal mode.
<argument> \dimexpr
line 1.28 \end{frame}
所以我的第一个问题是这个错误是什么?为什么会发生这种情况,当然我该如何解决它?我读过一个之前被删除的问题,建议更新。但是,我已经尝试过了。有人能提出一些建议吗?我是不是在做蠢事?我甚至不确定这个“维度表达式”在哪里使用。
答案1
\documentclass{beamer}
\usetheme{Dresden}
\usepackage{graphicx}
\graphicspath{C:/Users/David/Desktop/NF}
\usepackage{media9}
\addmediapath{C:/Users/David/Desktop/NF}
\title{TITLE}
\author{AUTHOR}
\institute{INSTITUTE}
\date{DATE}
\begin{document}
\begin{center}
\includemedia[
activate=onclick,
width=0.75\textwidth
]{\includegraphics{Pic.png}}{1.swf}
\end{center}
\end{document}
这是进度更新。有些非常奇怪的事情我不明白。我能够使用上述代码嵌入和播放视频。但是,仍然有一个警告...我遇到了同样的错误\dimexpr
以及其他 23 个错误。如果有人有任何建议/解决方法,我将不胜感激,提前谢谢。
答案2
尝试使用此代码(使用 \usepackage{media9})
\begin{frame}
\begin{center}
\begin{figure}[ht]
\movie[width=9.1cm,height=6.5cm,showcontrols=true,loop,poster,text={\small(Loading Video...)}]{}{Safer.avi}
\end{figure}
\end{center}
\end{frame}