带有 ignorenonframetext 的 Beamer 也会忽略 \maketitle 命令。为什么?

带有 ignorenonframetext 的 Beamer 也会忽略 \maketitle 命令。为什么?

我正在尝试遵循 BEAMER 手册中的工作流程(参考 21.2.2)。我想使用相同的 TeX 代码来制作演示文稿和文章。因此,我按照建议创建了三个文件:main.tex、main.beamer.tex、main.article.tex。我可以编译文章,但无法进行正确的演示。

LaTeX 代码\maketitle在 main.beamer.tex 中根本不起作用。看一下代码: 主文本

\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{graphics}

\usetheme{Warsaw}
\setbeamercovered{transparent}

\begin{document}

\title[Свободные ГИС]{Свободные ГИС}
\subtitle{опыт применения}
\author[Владимир Наумов]{Владимир Наумов}
\institute{Консалтинговый центр}
\date{\today}

% [1] Первый титульный слайд
\begin{frame}
\maketitle
\end{frame}

%\beamerdefaultoverlayspecification{<+->}

% [2] Слайд с содержанием доклада (актуально если доклад больше 10-15 минут)
\begin{frame}
\frametitle{О чём этот доклад}
\tableofcontents
\end{frame}
\end{document}
Оценка воздействия на окружающую среду (ОВОС) - выявление, анализ и учет прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления.

主.beamer.tex

%\documentclass{beamer}
\documentclass[ignorenonframetext]{beamer}
%\beamertemplatenavigationsymbolsempty
\input{main.tex}

当我运行pdflatex编辑过的 main.beamer.tex(没有 ignorenonframetext 选项的 documentclass)时,它运行良好。

ignorenonframetext据我所知,该选项应该只忽略框架外的文本。但在我的例子中,它还忽略了标题框架的文本。

为什么 beamer (带ignorenonframetext选项) 会抑制通常用命令生成的文本\maketitle

答案1

原因是使用该选项beamer时,会忽略\begin{document}不在 内的所有内容frame

放在,等等\begin{document}的声明之后;这也适用于所有标准类。\title\author

\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{graphics}

\usetheme{Warsaw}
\setbeamercovered{transparent}

\title[Свободные ГИС]{Свободные ГИС}
\subtitle{опыт применения}
\author[Владимир Наумов]{Владимир Наумов}
\institute{Консалтинговый центр}
\date{\today}

\begin{document}

相关内容