Beamer 注释幻灯片的纵横比

Beamer 注释幻灯片的纵横比

我使用投影仪创建了一个演示文稿,aspectratio = 169因为投影仪和笔记本电脑屏幕的宽高比为 16:9。我在演示文稿中添加了注释,注释幻灯片的宽高比也是 16:9(正如预期和期望的那样)。

但是,笔记不会占用笔记幻灯片上的所有可用空间。它们仅使用与 4:3 的宽高比相对应的区域。

我怎样才能使笔记使用整个 16:9 笔记幻灯片?


最小工作示例

\documentclass[aspectratio = 169]{beamer}
\setbeameroption{show notes}
\usepackage{lipsum}

\begin{document}
\begin{frame}
 \lipsum[1]
 \note{\lipsum[1]}
\end{frame}
\end{document}

结果

常规幻灯片

常规幻灯片

注释幻灯片

注释幻灯片

答案1

问题在于笔记页面使用了 10.8 厘米的硬编码文本宽度。

可以通过以下重新定义来改变这种情况:

\documentclass[
    aspectratio = 169
]{beamer}
\setbeameroption{show notes}
\usepackage{lipsum}

\makeatletter
\renewcommand\beamer@outsideframenote[2][]{%
  \beamer@savemode%
  \ifbeamer@inlecture%
    \def\beamer@noteenvstart{}%
    \def\beamer@noteenvend{}%
    \setkeys{beamernotes}{#1}%
    \ifbeamer@notes
    \begingroup
      \setbeamertemplate{itemize item}{\textbullet}
      \setbeamertemplate{itemize subitem}{--}
      \setbeamertemplate{enumerate item}{\insertenumlabel.}
      \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel}
      \def\@oddhead{}
      \def\@oddfoot{}
      \let\@evenhead\@oddhead
      \let\@evenfoot\@oddfoot
      \def\beamer@backgroundtemplate{}%
      \setbeamercolor{item}{fg=black,bg=white}
      \color{black}%
      \nointerlineskip
      \hbox{\hskip-\Gm@lmargin\hskip1cm\vbox to\textheight{%
                                  %pretend to have ``standard'' margins
          \edef\beamer@origlmargin{\Gm@lmargin}%
          \edef\beamer@origrmargin{\Gm@rmargin}%
          \def\Gm@lmargin{1cm}%
          \def\Gm@rmargin{1cm}%
%          \textwidth=10.8cm%
          \hsize=\textwidth%
          \@arrayparboxrestore%
          \vskip-\headheight%
          \def\insertnote{\vbox{}%
            \beamer@noteenvstart#2\beamer@noteenvend%
          }%
          \usebeamertemplate*{note page}%
          \vfil%
          \vskip-4pt% foot separator
          \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}%
      \ifbeamer@twoscreensnotes%
        \pgfpagescurrentpagewillbelogicalpage{2}%
        \advance\c@page by-1\relax%
      \fi%
      \clearpage
      \endgroup
    \fi%
  \fi%
  \beamer@resumemode}
\makeatother

\begin{document}
\begin{frame}
\frametitle{title}
\framesubtitle{subtitle}
 \lipsum[1]
 \note{\lipsum[1]}
\end{frame}
\end{document}

在此处输入图片描述


编辑

此问题已在 beamer 开发版本中通过提交修复e2ffe17- 它可能包含在 Beamer 版本 >=3.51 中

相关内容