自定义框架标题中的徽标(beamer)

自定义框架标题中的徽标(beamer)

我想创建一个自定义的 beamer 模板,以马德里主题为基础。我希望在右上角的圆圈内添加我的大学徽标,如图所示。

在此处输入图片描述

有人能帮助我该怎么做吗?这是我目前的代码。笔记:这个MWE是没有图像文件的修改后的代码。此修改是根据评论做出的,以使 MWE 正常工作

\documentclass{beamer}
\usepackage{color}
\usepackage{graphicx}
\usepackage{bibentry}
\usetheme{Madrid}
\usepackage[utf8]{inputenc}
\usepackage{default}
\usepackage{pgfplots}
\usepackage{wasysym}
\pgfplotsset{/pgf/number format/use comma,compat=newest}
\usepackage{color}
\usepackage{mathtools}
\usepackage[export]{adjustbox}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{hyperref}
\usepackage{movie15}
\usepackage{subcaption}
\usepackage{tikz}
\usepackage{xcolor,soul}
\usetikzlibrary{shapes.arrows}
\usepackage{enumerate}
\usepackage{empheq}
\theoremstyle{definition}         
\definecolor{devryblue}{RGB}{5, 51, 92}    
\setbeamercolor{titlelike}{bg=devryblue,fg=white}      
\beamertemplatenavigationsymbolsempty
\date{\hspace{8cm} }
\AtBeginSection[]
{
\usebackgroundtemplate{}
\begin{frame}
\setbeamercolor{structure}{fg=devryblue}
\frametitle{Presentation Outline} 
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\addtobeamertemplate{frametitle}{}{%
\begin{tikzpicture}[remember picture,overlay]
\filldraw[color=devryblue, fill=white, very thick](10.8,0.6) circle 
(0.7);
\end{tikzpicture}}
\begin{frame}
\centering
\vspace{1cm}
\begin{align*}
\text{Problem 1:\:} & \text{To write something using beamer}\\
& \text{and compile it without error}\end{align*}
\end{frame}
\section{Background}
\begin{frame}
\frametitle{Hello World}
\end{frame}
\end{document}

先感谢您。

答案1

  • 可能不是最优雅的代码,但您可以包含如下所示的图像:

    \begin{tikzpicture}[remember picture,overlay]
    \coordinate (logo) at ([xshift=-1.5cm,yshift=-0.8cm]current page.north east);
    \fill[devryblue] (logo) circle (.9cm);
    \clip (logo) circle (.75cm);
    \node at (logo) {\includegraphics[width=2.1cm]{example-image}};
    \end{tikzpicture}
    
  • 你不需要这些包裹

    \usepackage{color}
    \usepackage{graphicx}
    \usepackage{color}
    \usepackage{hyperref}
    \usepackage{xcolor}
    \usepackage{enumerate}
    

    使用 beamer,因为 beamer 已经提供了这些功能。

  • 如果你想避免许多元素默认使用的亮蓝色光束与你的深蓝色之间的颜色冲突,你可以使用

    \colorlet{beamer@blendedblue}{devryblue}
    

    这将使项目符号或枚举等元素以更匹配的蓝色着色。

\documentclass{beamer}

\definecolor{devryblue}{RGB}{5, 51, 92}    
\makeatletter
\colorlet{beamer@blendedblue}{devryblue}
\makeatother

\usepackage[utf8]{inputenc}
\usepackage{tikz}

\usetheme{Madrid}  

\addtobeamertemplate{frametitle}{}{%
\begin{tikzpicture}[remember picture,overlay]
\coordinate (logo) at ([xshift=-1.5cm,yshift=-0.8cm]current page.north east);
\fill[devryblue] (logo) circle (.9cm);
\clip (logo) circle (.75cm);
\node at (logo) {\includegraphics[width=2.1cm]{example-image}};
\end{tikzpicture}}

\begin{document}

\section{title}

\begin{frame}
\frametitle{title}
\tableofcontents

\end{frame}

\end{document}

在此处输入图片描述

相关内容