我正在用 LaTeX beamer 制作演示文稿并编辑有关框架的一些注释。
我设法改变了笔记的背景颜色,\setbeamercolor{note page}
但框架缩略图(在笔记页面的右上角)仍然有白色背景。
问题是在我的演示框架中,我的文本在彩色背景上是白色的:
并且除了删除顶部(导航)和底部(标题)栏之外,笔记页中的缩略图背景也变为白色。缩略图不再可读。
是否可以让缩略图准确显示我们在框架上看到的内容?
如果没有,是否可以通过修改 LaTeX 命令或设置特定的投影仪样式(如\setbeamercolor{background canvas}
框架)来修改缩略图内的文本和背景颜色?
答案1
beamer
用于将帧缩略图插入到注释页。此命令在文件\insertslideintonotes
中定义:beamerbasenotes.sty
\newcommand{\insertslideintonotes}[1]{{%
\begin{pgfpicture}{0cm}{0cm}{#1\paperwidth}{#1\paperheight}
\begin{pgflowlevelscope}{\pgftransformscale{#1}}%
\color{normal text.bg}
\pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\paperheight}}
\pgfusepath{fill}
\color{normal text.fg}
{\pgftransformshift{\pgfpoint{\beamer@origlmargin}{\footheight}}\pgftext[left,bottom]{\copy\beamer@frameboxcopy}}
\end{pgflowlevelscope}
\end{pgfpicture}%
}}
如您所见,它绘制了一个带有颜色的背景矩形normal text.bg
,并且框架内容(存储在中\beamer@frameboxcopy
)也添加了normal text.fg
颜色。
因此,您需要强制normal text.bg
颜色与 中使用的颜色相似note page
。由于我不知道改变颜色会产生什么效果normal text
,另一种解决方案是更改\insertslideintonotes
定义并使用您想要的颜色作为背景。这可以通过以下代码完成:
\documentclass[notes]{beamer}
\usepackage{blindtext}
\makeatletter
\renewcommand{\insertslideintonotes}[1]{{%
\begin{pgfpicture}{0cm}{0cm}{#1\paperwidth}{#1\paperheight}
\begin{pgflowlevelscope}{\pgftransformscale{#1}}%
\color{blue!40} %<-------- Change color here
\pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\paperheight}}
\pgfusepath{fill}
\color{normal text.fg}
{\pgftransformshift{\pgfpoint{\beamer@origlmargin}{\footheight}}\pgftext[left,bottom]{\copy\beamer@frameboxcopy}}
\end{pgflowlevelscope}
\end{pgfpicture}%
}}
\makeatother
\setbeameroption{show notes}
\setbeamercolor{note page}{bg=red!30}
\setbeamercolor{background canvas}{bg=blue!40}
\setbeamercolor{normal text}{fg=white}
\begin{document}
\begin{frame}
\blindtext
\end{frame}
\note[itemize]
{\item First note
\item Second note.}
\end{document}