ビーマーが最後に送信されたフレームを検出

ビーマーが最後に送信されたフレームを検出

これに関連してフレームの質問が間違って繰り返される、 私が使う配布資料(メモ付き)ビーマープレゼンテーションの配布版の場合、表示するフレームがもうないことをどのようにして確認し、対応するノート行を非表示にできるのでしょうか?

\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。これは、ビーマー部分をタイプセットする前にメモ部分をコピーします。つまり、 がpgfpages残りのページ数を知る前に、それらのメモ行が PDF に配置されます。

良いニュースです。手動で行うことができます。\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

関連情報