更改 \sectionpage 中章节标题的文本颜色

更改 \sectionpage 中章节标题的文本颜色

我在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。

这回答了你的问题了吗?

相关内容