使用 beamer 选项 ignorenonframetext 时,\input{...} 会被忽略

使用 beamer 选项 ignorenonframetext 时,\input{...} 会被忽略

我正在使用beamer它来创建幻灯片,并希望使用它beamerarticle来创建书面论文,而不仅仅是 1 页上打印的 3 张幻灯片。

ignorenonframetext类的选项beamer强制其忽略任何不在环境\section{}中的文本等frame。这旨在与beamerarticle类交互,以便在同一位置编辑所有信息(框架和附加文本)。

不幸的是,该\input{}命令也被忽略了,导致我无法按照通常的方式组织我的文档,例如任何部分都只有一个文件。

是否有任何其他选项可以激活这种“基础设施”命令beamer

例子

\documentclass[ignorenonframetext]{beamer}
%\documentclass{scrartcl} \usepackage{beamerarticle}

\usetheme{Goettingen}
\usecolortheme{crane}
\title{Test slides}
\author{Christoph Juengling}

\begin{document}
\maketitle
\begin{frame}
  \titlepage
\end{frame}

\input{sec-one}

This is explaning text at the end of the first section.

\input{sec-two}

\end{document}

在此示例中,使用beamerarticle类看起来一切正常,但使用beamer指定选项激活类后,将只创建标题框架。另外两个文件确实包含带框架的有效 LaTeX 代码!

答案1

在里面记录beamer在第 211 和 212 页,您可以找到解释和示例。要使用inputinlcude以及选项,ignorenonframetext您必须ignorenonframetext为此部分启用。\mode*相当于选项ignorenonframetext。您可以使用\mode<all>或启用它\mode<presentation>。这里有一个例子:

\RequirePackage{filecontents}
\begin{filecontents}{sec-one.tex}
\begin{frame}
\frametitle{sec one}
  foo
\end{frame}
\end{filecontents}
\begin{filecontents}{sec-two.tex}
\begin{frame}
\frametitle{sec two}
  foo
\end{frame}
\end{filecontents}

\documentclass[ignorenonframetext]{beamer}
%\documentclass{scrartcl} \usepackage{beamerarticle}

\usetheme{Goettingen}
\usecolortheme{crane}
\title{Test slides}
\author{Christoph Juengling}

\begin{document}
\maketitle

\begin{frame}
  \titlepage
\end{frame}
\mode<all>
\input{sec-one}
\mode*
This is explaning text at the end of the first section.

\input{sec-two}

\end{document}

相关内容