von Gast » So 10. Jun 2018, 11:07
Durch ignorenonframetext wird das außerhalb einer frame-Umgebung stehende \input ignoriert. Natürlich könnte man durch ein explizites \mode<all> vor dem \input dafür sorgen, dass das \input trotzdem ausgeführt wird. Allerdings gilt das dann nicht nur für die \input-Anweisung, sondern auch für das gesamte text-1.tex, was natürlich nicht erwünscht ist. Nun könnte man in text-1.tex ein \mode* einfügen, um erneut (nahezu) alles zwischen frame-Umgebungen wieder zu ignorieren:
\begin{filecontents*}{text-1.tex}
\mode*
\chapter{Erstes Kapitel}
\begin{frame}{Erstes Kapitel}
Text vom Ersten Kapitel
\end{frame}
\chapter{Zweites Kapitel}
\begin{frame}{Zweites Kapitel}
Text vom Zweites Kapitel
\end{frame}
\end{filecontents*}
\documentclass[ignorenonframetext,handout]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\title{Titel der Präsentation}
\author{Name}
\date{\today}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\mode<all>\input{text-1}
\end{document}
Das gilt dann aber natürlich immer, wenn diese Datei gelesen wird.
Die Problematik ist bei der Erklärung zu \mode* in der [d]beamer[/d]-Anleitung an einem Beispiel erklärt.
Durch [tt]ignorenonframetext[/tt] wird das außerhalb einer [tt]frame[/tt]-Umgebung stehende [tt]\input[/tt] ignoriert. Natürlich könnte man durch ein explizites [tt]\mode<all>[/tt] vor dem [tt]\input[/tt] dafür sorgen, dass das [tt]\input[/tt] trotzdem ausgeführt wird. Allerdings gilt das dann nicht nur für die [tt]\input[/tt]-Anweisung, sondern auch für das gesamte [tt]text-1.tex[/tt], was natürlich nicht erwünscht ist. Nun könnte man in [tt]text-1.tex[/tt] ein [tt]\mode*[/tt] einfügen, um erneut (nahezu) alles zwischen [tt]frame[/tt]-Umgebungen wieder zu ignorieren: [code]\begin{filecontents*}{text-1.tex}
\mode*
\chapter{Erstes Kapitel}
\begin{frame}{Erstes Kapitel}
Text vom Ersten Kapitel
\end{frame}
\chapter{Zweites Kapitel}
\begin{frame}{Zweites Kapitel}
Text vom Zweites Kapitel
\end{frame}
\end{filecontents*}
\documentclass[ignorenonframetext,handout]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\title{Titel der Präsentation}
\author{Name}
\date{\today}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\mode<all>\input{text-1}
\end{document}[/code] Das gilt dann aber natürlich immer, wenn diese Datei gelesen wird.
Die Problematik ist bei der Erklärung zu [tt]\mode*[/tt] in der [d]beamer[/d]-Anleitung an einem Beispiel erklärt.