将 Beamer 主题更改为“Feather”?

将 Beamer 主题更改为“Feather”?

我想调整Beamer 主题曲“羽毛”满足我的需要:

  • 更改首页
  • 删除灰色水平条(@barcolor)
  • 将@headercolor设置为红色
  • 将羽毛标志移位到戒指中
  • 替换最后一页

共有四个档案:

  • beamercolorthemeFeather [BCT]

  • beamerinnerthemeFeather [BIT]

  • beamerouterthemeFeather [BOT]

  • beamerthemeFeather [BTF]

它们可以在 Overleaf 中下载。

首页

应该看起来像这样

太阳头版

我有太阳图像,所以我尝试使用 tikz 添加文本(不起作用)。以下是我尝试的方法:

\documentclass[border=2pt]{standalone}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{xcolor}

\begin{document}
\begin{picture}(1920,1080)
\put(0,0){\includegraphics{../../Downloads/sun.jpg}}
\put(200,1500){{\color{red} Th} {\color{white}ermodynamics}\\ \bigskip {\color{white} by Sine Nomine Scriptus}}
\end{picture}
\end{document}

更改栏和标题颜色

我不知道如何删除标题下方的栏(仅垂直线,而不是环线)。

在[BCT]第19行下添加\ProvidesPackage{html},并更改[BCT]第42行中的@headercolor:

\definecolor{beamer@headercolor}{HTML}{B40404} % red

徽标替换

我想将羽毛标志更改为此标志:

标识

可以在第 199 行的 [BOT] 中轻松完成。只需更改

\node at (logopos) {\includegraphics[width=1.75\beamer@logoradius]{Feathergraphics/URLOGO}};

最后页

它看起来应该是这样的: 问题

将 [BIT] 第 92 行更改为:

\includegraphics[width=\paperwidth,height=\paperheight]{Feathergraphics/URLASTPAGEIMAGE}

最小工作示例

\documentclass[10pt]{beamer}
\usetheme{Feather}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{helvet}

% colored hyperlinks
\newcommand{\chref}[2]{
  \href{#1}{{\usebeamercolor[bg]{Feather}#2}}

%titlepage
\title[Thermodynamics]{Thermodynamics}
\author[Sine Nomine Scriptus]


\begin{document}

\begin{frame}[plain,noframenumbering]
\titlepage
\end{frame}

\begin{frame}{Content}{}
\tableofcontents
\end{frame}

\section{Introduction}
\subsection{License}
\begin{frame}{Introduction}{License}
Text
\end{frame}

\begin{frame}[plain,noframenumbering]
  \finalpage{Thank you for using Feather Beamer Theme!}
\end{frame}}

\end{document}

麻烦

按照我想要的方式创建首页并将其插入到我的文件中。删除水平灰条(不是环周围的灰条)。

非常感谢您的帮助!

答案1

在此处输入图片描述

以下是您需要做的。

  1. 首先,出于许可问题(这些文件是根据 GNU 通用公共许可证 v. 3 (GPLv3) 许可的),最好不要更改原始文件。复制这些文件

    beamercolorthemeFeather.sty
    beamerinnerthemeFeather.sty
    beamerouterthemeFeather.sty
    beamerthemeFeather.sty
    

    并将副本重命名为,例如,

    beamercolorthememodFeather.sty
    beamerinnerthememodFeather.sty
    beamerouterthememodFeather.sty
    beamerthememodFeather.sty
    

    在重命名的文件中添加注释,表明它们是原始文件的修改版本。所有更改都将应用于这些重命名的文件;特别是,您已经对徽标和最终页面所做的更改应应用于这些副本。

  2. beamerthemeFeather.sty变革

           \useinnertheme{Feather}
           \useoutertheme{Feather}
           \usecolortheme{Feather}
    

           \useinnertheme{modFeather}
           \useoutertheme{modFeather}
           \usecolortheme{modFeather}
    
  3. 要隐藏标题下方的栏,请转到 a 的第 180 行beamerouterthememodFeather.sty并注释掉该行

    \draw[draw=none,fill=Feather.fg] (ULL) rectangle (LLR); % line below the background rectangle %
    
  4. 要更改标题页,请重新定义title page模板;这可以在本地(即在您的.tex文件中)使用

    \definecolor{redtitle}{RGB}{240,0,0}
    \setbeamerfont{title}{family=\sffamily,size=\huge,series=\bfseries}  
    \setbeamerfont{author}{family=\sffamily,size=\small,series=\bfseries}  
    \setbeamercolor*{author}{fg=white,bg=white}
    
    \defbeamertemplate*{title page}{mytheme}{%
      \begin{tikzpicture}[remember picture,overlay]
      \node[inner sep=0pt,outer sep=0pt]
        at (current page.center)
        (titlepageimage)
        {\includegraphics[width=\paperwidth,height=\paperheight]{sun}};
      \node[anchor=south west,align=center] 
        at ([shift={(0pt,1cm)}]titlepageimage.south west)
        {%
          {\usebeamerfont{title}\inserttitle}\\[4pt]
          {\usebeamerfont{author}\usebeamercolor[fg]{author}by~\insertauthor}
        };   
      \end{tikzpicture}%
    }
    

    title page或者全局替换文件中的定义beamerinnerthememodFeather.sty;我建议您在本地进行,因为这是一个戏剧性的重新定义,保留原始定义是个好主意。

  5. 在您的文档中,使用modFeather主题:

    \documentclass[10pt]{beamer}
    \usetheme{modFeather}
    

代码:

\documentclass[10pt]{beamer}
\usetheme{modFeather}
\usepackage{helvet}

%% setting the title page deffinitions
\definecolor{redtitle}{RGB}{240,0,0}
\setbeamerfont{title}{family=\sffamily,size=\huge,series=\bfseries}  
\setbeamerfont{author}{family=\sffamily,size=\small,series=\bfseries}  
\setbeamercolor*{author}{fg=white,bg=white}

\defbeamertemplate*{title page}{mytheme}{%
  \begin{tikzpicture}[remember picture,overlay]
  \node[inner sep=0pt,outer sep=0pt]
    at (current page.center)
    (titlepageimage)
    {\includegraphics[width=\paperwidth,height=\paperheight]{sun}};
  \node[anchor=south west,align=center] 
    at ([shift={(0pt,1cm)}]titlepageimage.south west)
    {%
      {\usebeamerfont{title}\inserttitle}\\[4pt]
      {\usebeamerfont{author}\usebeamercolor[fg]{author}by~\insertauthor}
    };   
  \end{tikzpicture}%
}
%-------------------------------------------------------

\title[Thermodynamics]{\textcolor{redtitle}{Th}\textcolor{white}{ermodynamics}}
\author{Sine Nomine Scriptus}

\begin{document}

\begin{frame}[plain,noframenumbering]
  \titlepage
\end{frame}

\begin{frame}
\frametitle{Content}
\tableofcontents
\end{frame}

\section{Introduction}
\subsection{License}
\begin{frame}
\frametitle{Introduction}
\framesubtitle{License}
test text
\end{frame}

\end{document}

评论

从我的示例可以看出,您的徽标图像具有白色矩形背景,因此它与徽标的圆圈不太相配。最好使用去除背景或圆形裁剪的图像。

相关内容