我在R 降价我想制作一种与我大学的 PowerPoint 模板相匹配的简单样式,但我不知道如何在部分页面中更改文本颜色。R Markdown 使用潘多克,它将幻灯片级别以上的所有部分变成部分页面(我将在下面给出代码)。因此,假设我将幻灯片级别设置为 3,子部分将变成幻灯片,部分和子部分标题将变成部分和子部分页面。我正在制作一个样式文件,这样我就可以避免逐个处理每个文件。
我所做的一切\setbeamercolor
都会在版面中留下蓝色的文字。我很高兴全部文字为黑色,或者绿色和黑色的混合(我将所有其他蓝色项目设置为绿色),我只是不想要任何蓝色文字。
如何让分区页面上的文字变成绿色?
这是一个 MWE,包括生成章节页面的部分。[现在我的 MWE 包括标题页第二页面也是如此,但我可以稍后再整理,这在我的较大文件中不会发生。
\documentclass{beamer}
\usetheme{Babson}
\AtBeginSection{
\let\insertsectionnumber\relax
\let\sectionname\relax
\frame{\sectionpage}
}
\title{Test}
\author{W.T. Door}
\date{}
\begin{document}
\titlepage
\section{Test}
\begin{frame}{Test}
Test
\end{frame}
\end{document}
这里和这里是我的样式文件。我将文本颜色更改放在内部文件中。
主题文件:
\ProvidesPackage{beamerthemeBabson}[]
\definecolor{babsonGreen}{HTML}{016F4A}
\useoutertheme{Babson}
\useinnertheme{Babson}
\usepackage{tikz}
\usepackage{MWE}
外部主题:
\ProvidesPackage{outerthemeBabson}[]
% green first page, white with logo otherwise
\setbeamertemplate{background canvas}{
\ifnum\c@framenumber=1
\includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}
\else
\begin{tikzpicture}[remember picture, overlay]
\node [xshift=-0.15\textwidth, yshift=0.15\textheight] at (current page.south east)
{\includegraphics[width=0.15\textwidth]{example-image-b}};
\end{tikzpicture}
\fi
}
% green frame title
\setbeamercolor{frametitle}{bg=babsonGreen, fg=white}
内在主题:
\ProvidesPackage{innerthemeBabson}[]
\setbeamercolor{author}{fg=white}
\setbeamercolor{title}{fg=white}
\setbeamercolor{date}{fg=white}
\addtobeamertemplate{title page}{\vskip 0.5\textheight}{}
\setbeamertemplate{navigation symbols}{}
\setbeamercolor{item}{fg=babsonGreen}
\setbeamercolor{enumerate}{fg=babsonGreen}
\setbeamercolor{block title}{fg=babsonGreen}
\setbeamercolor{sectionpage title}{fg=babsonGreen, bg=babsonGreen}
答案1
要更改幻灯片上部分的文本颜色\AtBeginSection
,您需要更改“部分标题”的颜色,因此请使用\setbeamercolor{part title}{fg=babsonGreen}
,例如。为了找到它,我查看了beamerinnerthemedefault.sty
,您未指定的所有内容都在默认文件中指定。
相关定义是:
\defbeamertemplate*{section page}{default}[1][]
{
\begingroup
\centering
{\usebeamerfont{section name}\usebeamercolor[fg]{section name}\sectionname~\insertsectionnumber}
\vskip1em\par
\begin{beamercolorbox}[sep=12pt,center,#1]{part title}
\usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
\endgroup
}
其中使用了名为部分标题的 beamercolorbox。
这回答了你的问题了吗?