更改投影机笔记列表类型以用于帧内笔记

更改投影机笔记列表类型以用于帧内笔记

当您在框架内使用该\note{}命令时,注释将附加到当前框架之后的注释框架中。如果您使用\note[item]{},则每个注释都是枚举列表中的项目。可以使用相同的框架内注释命令将其更改为分项列表,即\note[item]{}附加分项列表而不是枚举列表吗?

答案1

您可以重新定义内部\beamer@setupnote命令以使用itemize环境而不是默认enumerate环境:

\documentclass{beamer}
\setbeameroption{show notes}

\makeatletter
\def\beamer@setupnote{%
  \gdef\beamer@notesactions{%
    \beamer@outsideframenote{%
      \beamer@atbeginnote%
      \beamer@notes%
      \ifx\beamer@noteitems\@empty\else
      \begin{itemize}\itemsep=0pt\parskip=0pt%
        \beamer@noteitems%
      \end{itemize}%
      \fi%
      \beamer@atendnote%
    }%
    \gdef\beamer@notesactions{}%
  }
}
\makeatother
\begin{document}

\begin{frame}
Test
\note[item]{First note.}
\note[item]{Second note.}
\end{frame}

\end{document}

以下是获取的笔记页面的图片:

在此处输入图片描述

当然,对于使用\note 外部框架不需要任何重新定义,因为您可以使用以下itemize选项:

\documentclass{beamer}
\setbeameroption{show notes}

\begin{document}

\begin{frame}
Test
\end{frame}
\note[itemize]
{
\item{First note.}
\item{Second note.}
}
\end{document}

答案2

您可以使用\AtBeginNote重新定义,enumerate就像itemize在显示注释的框架中一样。只需添加

\AtBeginNote{%
    \let\enumerate\itemize%
    \let\endenumerate\enditemize%
}

到你的序言(如果你那里已经有\AtBeginNote定义,你需要合并这两个命令)。

答案3

只是为了完整性:如果您想更改单个项目图标,您可以将 icon-optarg 作为花括号内的第一个元素。

\note<2->[item]{[step 2] this note is preceeded by 'step 2'}
\note<3->[item]{[\textbullet] this looks like itemize}
\note<4->[item]{[\theenumi] this repeats the last items number}
\note<5->[item]{without opt-arg. This IS enumerate.}
\note<5->[item]{[\stepcounter{enumi}\theenumi.] this acts like enumerate.}
\note<5->[item]{[\refstepcounter{enumi}\theenumi.] same, but for hyperref}

请注意,只有最后三个版本才会增加项目计数器。因此,如果您使用其他图标选项添加注释,它将从之前中断的位置继续编号。

另请注意,虽然覆盖选项描述了注释存在于哪张幻灯片上,但排序是基于实际顺序的。因此,如果您使用以下内容,您将插入在前几张幻灯片的注释之间添加一条注释。

\note<2->[item]{first note-item on second slide}
\note<3->[item]{on third slide, this will pop up between}
\note<2->[item]{second note-item on second slide}
\note<3->{notes without the item-optarg are written continuously above the list}

相关内容