
Связано с этимнеправильно повторенный рамочный вопрос, Я используюраздаточный материал с примечаниямидля раздаточной версии презентации прожектора. Как узнать, что больше нет кадров для отображения, чтобы можно было отключить соответствующие строки заметок?
\documentclass[10pt,handout,onlymath]{beamer}
\usepackage{pgfpages}
\usepackage{pgffor}
\usepackage{handoutWithNotes}
\pgfpagesuselayout{3 on 1 with notes}[a4paper,border shrink=3mm]
\AtBeginSubsection[]
{
\begin{frame}<handout>[plain,noframenumbering]
\frametitle{Detailed outline}
\tableofcontents[sectionstyle=show/hide,subsectionstyle=show/shaded/hide,%
subsubsectionstyle=show/show/hide]
%\addtocounter{framenumber}{-1}
\end{frame}
}
\date{}
\let\newblock\relax
\begin{document}
\title{Handout}
\subtitle{Yellow pgfpages}
\begin{frame}
\titlepage
\end{frame}
\section{Intro}
\subsection{Sub 1}
\foreach \x in {1} {%
\begin{frame}{Title \x}
This is frame number \x
\end{frame}}
\subsection{Sub 2}
\foreach \x in {2,...,3} {%
\begin{frame}{Title \x}
This is frame number \x
\end{frame}}
\section{Main}
\subsection{Sub 3}
\foreach \x in {4,...,7} {%
\begin{frame}{Title \x}
This is frame number \x
\end{frame}}
\end{document}
решение1
Плохие новости: handoutWithNotes.sty
использует pgfpages
, который копирует часть заметки перед тем, как набирает часть бимера. То есть. То есть, эти строки заметки помещаются в pdf до того, как pgfpages
известно, сколько страниц осталось.
Хорошие новости: вы можете сделать это вручную. Поставьте \pgfpagesshipoutlogicalpage{6}\vbox{}
в конце. Это очистит нижнюю правую логическую страницу.
Еще лучше: вы можете проверить, пуста ли левая сторона, прежде чем ее опорожнять.
\ifvoid\csname pgfpages@box@2\endcsname\pgfpagesshipoutlogicalpage{5}\vbox{}\fi
\ifvoid\csname pgfpages@box@3\endcsname\pgfpagesshipoutlogicalpage{6}\vbox{}\fi
Но я предпочитаю заполнять остальную часть страницы, используя строки-заметки:
\ifvoid\csname pgfpages@box@2\endcsname\pgfpagesshipoutlogicalpage{2}\copy\notesbox\fi
\ifvoid\csname pgfpages@box@3\endcsname\pgfpagesshipoutlogicalpage{3}\copy\notesbox\fi