我正在尝试在 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