includeslide 返回错误 !pdfTeX 错误:pdflatex (文件 ./main.beamer.tex):未知类型的图像

includeslide 返回错误 !pdfTeX 错误:pdflatex (文件 ./main.beamer.tex):未知类型的图像

我正在尝试在 beamer 上设置一个讲座,我想使用 beamerartcle 打印笔记。按照手册,我设置了三个主要部分:

主要.beamer.tex:

\documentclass[ignorenonframetext]{beamer}
\mode<presentation>
\input{main}

主要文章.tex

\documentclass{article}
\usepackage[noxcolor]{beamerarticle}
\setjobnamebeamerversion{main.beamer}
\mode<article>
\input<main>

主文本

\usepackage{amsmath}
\usepackage{tikz}
% other packages
\begin{document}
\input{frames1.tex}
\input{frames2.tex}
\includeslide{unframe}
\end{document}

框架1.tex

some nonframe text
\begin{frame}[label=unframe}
text
\end{frame}

但是,当我使用 pdflatex 进行编译时出现错误:

(/usr/share/texmf/tex/latex/base/omscmr.fd)

LaTeX Warning: Command \r invalid in math mode on input line 65.                                  

)
! Missing number, treated as zero.
<to be read again>
                   \beamer@slideunframe
l.35 }
pdfTeX error: pdflatex (file ./main.beamer.tex): unknown type of image                           
 ==> Fatal error occurred, no output PDF file produced!                                           

幻灯片上确实有一些数学内容,但如果我删除 includeslide 命令,文章和演示文稿就可以完美编译。

任何帮助将不胜感激。

答案1

谢谢你的建议!抱歉我没能及时读完。我工作和家里都有点忙。

您对所涉及文件数量的建议是正确的。但是,这里要考虑的最重要的事情是编译的实际顺序。假设以下设置:

光束.tex包含实际演示的配置。它包含一行\input{main} 注释.tex包含 beamerarticle 的配置。还包含\input{main}。并且,它包含行\setjobnamebeamerversion{beam} 主文本,输入包含在其自己的文件中的帧(frames1.tex 等)。 框架1.tex是包含第一帧和文章文本的文件。在文章文本中,\includeslide调用该命令。

作为参数给出的标签\includeslide是从 beam.out 文件中处理的。这意味着您需要在编译 notes.tex 之前编译 beam.tex。

因此,正确的 makefile 应如下所示:

beam: beam.tex main.tex frames*.tex
         pdflatex beam.tex
         pdflatex beam.tex

notes: beam notes.tex main.tex frames*.tex
         pdflatex notes.tex
         pdflatex notes.tex

再次感谢您的建议!希望这对某些人有用。

现在,**main.tex

相关内容