2021年2月8日

beamerで一つ前のスライドを表示する

スライドで話されると,改ページした瞬間前のページが消えてしまうので頭に入りきらずに次に行ってしまうことが多い.というわけでこんなんはどうだろうか?

スライドの左半分を現スライドに使い,右半分に一ページ前のスライドを出している.beamerを使って次のように出した.

\makeatletter
\AddToHook{package/after/geometry}{% LaTeXが古い場合はこの行を下二行に置き換える
%\RequirePackage{filehook}
%\AtEndOfPackageFile{geometry}{
  \setlength{\beamer@paperwidth}{7.5cm}
  \setlength{\beamer@paperheight}{10cm}
  \geometry{papersize={\beamer@paperwidth,\beamer@paperheight}}
}
\makeatother
\documentclass[dvipdfmx]{beamer}
\setbeameroption{previous slide on second screen}
\begin{document}
\begin{frame}{}
ここは前のページ.
\end{frame}
\begin{frame}{}
ここは今のページ.
\end{frame}
\end{document}

まぁこういうのもできるよ,ということで.beamerには,二つのスクリーンが用意されているような時に別のものを二つ目のスクリーンに出力できるできる機能がある.\setbeameroption{previous slide on second screen}はその機能を有効にするもので,効果はそのままで,前回のページを二つ目のスクリーンに出力するというもの.ただこれを単に使うだけだと横長スライドになっちゃうので,頭9行でスライドサイズを(無理矢理)変更している.見りゃわかるだろうけど,縦10cm,横7.5cm.Surface Proユーザなので3:2の横半分です.4:3の半分の2:3の方がよかったかな…….二つ目スクリーンに関する制御はbeamerマニュアルの22あたり.

0 件のコメント:

コメントを投稿

コメントの追加にはサードパーティーCookieの許可が必要です