这是我的第一个问题,如果我没有提供足够的细节,请原谅我!
我是 LaTeX 新手,目前正在制作一个关于我整个夏天所做研究的 Beamer 演示文稿。为了让我的演示文稿看起来更美观,我想将每张幻灯片的“强调”颜色都改一下。我基本上已经搞明白了,但效果并不好。当我添加定义时,它们会使用前一张幻灯片的颜色,直到出现第二帧时,颜色才会切换到我选择的颜色。下面是我一直在使用的代码的简单示例。
\documentclass{beamer}
\title{Changing the Colours of Individual Slides}
\usepackage{colourchange}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\begin{document}
\frame{\titlepage}
\selectmanualcolor{red}
\frame{
\frametitle{This has a definition}
\begin{definition}
This definition originally appears in blue.
\end{definition}
\onslide<2-> On the next frame, it becomes red.
}
\end{document}
这是上面的代码生成的,没有标题页:
如果有人能帮助我弄清楚如何立即以正确的颜色显示定义,我将不胜感激。
答案1
该包设置了颜色但没有使用它,在这种情况下这是不够的。您可以通过告诉 Beamer 自己激活颜色来解决此错误:
\documentclass{beamer}
\usepackage{colourchange}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\title{Changing the Colours of Individual Slides}
\begin{document}
\frame{\titlepage}
\selectmanualcolor{red}
\usebeamercolor{structure}
\begin{frame}{This has a definition}
\begin{definition}
This definition originally appears in blue.
\end{definition}
\onslide<2-> On the next frame, it becomes red.
\end{frame}
\end{document}
然而,正如Becky 的评论,这会产生不想要的改变文本颜色的效果:
更好的解决方案可能是替换包中的颜色设置命令:
\documentclass{beamer}
\usepackage{colourchange}
\renewcommand\setcolours{%
\setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg}%
\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!75!black}%
\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!50!black}%
\setbeamercolor*{palette quaternary}{fg=white,bg=structure.fg!80!black}%
\setbeamercolor*{sidebar}{use=structure,bg=structure.fg}%
\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10}%
\setbeamercolor*{palette sidebar secondary}{fg=white}%
\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50}%
\setbeamercolor*{palette sidebar quaternary}{fg=white}%
\setbeamercolor*{titlelike}{parent=palette primary}%
\setbeamercolor{itemize item}{bg=structure}%
\setbeamercolor*{block title}{use=structure,bg=structure.fg,fg=white}%
\setbeamercolor*{block body}{use=structure,bg=structure.fg!50!white}%
}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\title{Changing the Colours of Individual Slides}
\begin{document}
\frame{\titlepage}
\selectmanualcolor{red}
\begin{frame}{This has a definition}
\begin{definition}
This definition originally appears in blue.
\end{definition}
\onslide<2-> On the next frame, it becomes red.
\end{frame}
\end{document}
Beamer 具有复杂的颜色配置,我怀疑软件包作者并没有完全理解它的复杂之处,或者没有完全认识到它们对“现实世界”演示的影响。
我建议将其报告为错误。