当您在框架内使用该\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}