自定义 beamer 模板

自定义 beamer 模板

所以!像这里的许多人一样,我正在尝试自定义一个 beamer 模板,使其看起来像我大学使用的 .ppt 模板。对于常规幻灯片,我希望它们看起来像这样:

我的目标:

我快完成了!我找到了一个关于如何制作自己的模板的教程,并创建了自己的 .sty 文件。我的幻灯片现在看起来是这样的:现在的情况:

唯一缺少的是颜色条。我已经定义了颜色代码等,并使用以下代码创建了一些与该条非常相似的东西:

% Defining the different colours:
\definecolor{ULB}{RGB}{0,76,147}
\definecolor{ULBpoly}{RGB}{26,23,27}
\definecolor{ULBdroit}{RGB}{226,0,122}
\definecolor{ULBarch}{RGB}{144,190,69}
\definecolor{ULBsopo}{RGB}{0,143,194}
\definecolor{ULBphilo}{RGB}{133,135,140}
\definecolor{ULBmed}{RGB}{227,33,25}
\definecolor{ULBpsy}{RGB}{0,107,179}
\definecolor{ULBsci}{RGB}{108,80,152}
\definecolor{ULBsolvay}{RGB}{246,169,36}
\definecolor{ULBeurope}{RGB}{0,80,154}
\definecolor{ULBpharm}{RGB}{0,135,81}
% Adding them all together
\colorbox{ULB}{} \\ 
\vspace{-7.5pt}\colorbox{ULBpoly}{} \\
\vspace{-7.5pt}\colorbox{ULBdroit}{} \\
\vspace{-7.5pt}\colorbox{ULBarch}{} \\
\vspace{-7.5pt}\colorbox{ULBsopo}{} \\
\vspace{-7.5pt}\colorbox{ULBphilo}{} \\
\vspace{-7.5pt}\colorbox{ULBmed}{} \\
\vspace{-7.5pt}\colorbox{ULBpsy}{}  \\
\vspace{-7.5pt}\colorbox{ULBsci}{} \\
\vspace{-7.5pt}\colorbox{ULBsolvay}{} \\
\vspace{-7.5pt}\colorbox{ULBeurope}{} \\
\vspace{-7.5pt}\colorbox{ULBpharm}{} \\

如果我将其放入不同的 .tex 文件中进行测试,它会提供如下内容:酒吧

我有两个问题:1) 如何将彩色条放在我想要的位置?我在侧边栏中添加了大学徽标,并为大学印章定义了背景图像。我是模板设计新手,所以我可能没有使用最优雅的方法。

2)当我自定义看起来完全不同的标题框时,如何让 LaTeX 忘记一切。

.sty 文件的 MWE:

mode<presentation>
\usepackage{pgfcomp-version-0-65}
\usepackage{xcolor}
\definecolor{ULB}{RGB}{0,76,147}
\definecolor{ULBpoly}{RGB}{26,23,27}
\definecolor{ULBdroit}{RGB}{226,0,122}
\definecolor{ULBarch}{RGB}{144,190,69}
\definecolor{ULBsopo}{RGB}{0,143,194}
\definecolor{ULBphilo}{RGB}{133,135,140}
\definecolor{ULBmed}{RGB}{227,33,25}
\definecolor{ULBpsy}{RGB}{0,107,179}
\definecolor{ULBsci}{RGB}{108,80,152}
\definecolor{ULBsolvay}{RGB}{246,169,36}
\definecolor{ULBeurope}{RGB}{0,80,154}
\definecolor{ULBpharm}{RGB}{0,135,81}
\setbeamertemplate{sidebar canvas left}{
    {\includegraphics[width=1cm,height=5cm]{example-image-16x9.jpg}}
    } 
\usebackgroundtemplate{\includegraphics[height=9.5cm,trim=-55cm 0 0 -37cm]{example-image-1x1.jpg}\vspace{2cm}}
\setbeamertemplate{frametitle}{\vspace*{2.5mm}\hspace*{1.5mm}\insertframetitle}
\mode
<all> 

演讲的 MWE:

\documentclass{beamer}
\usetheme{MWE}
\usepackage{mwe}
\begin{document}
\begin{frame}\frametitle{Introduction}
\begin{itemize}
\item this is point 1
\item this is point 2
\end{itemize}
\end{frame}
\end{document}

我意识到有很多“定制投影机”帖子,但似乎没有一个可以帮助我解决我的具体问题。

答案1

对我来说,使用这个定义是可行的:

\setbeamertemplate{sidebar canvas left}{
{\includegraphics[width=1cm,height=5cm]{example-image-16x9.jpg}
\vfill
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULB}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBpoly}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBdroit}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBarch}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBsopo}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBphilo}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBmed}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBpsy}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBsci}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBsolvay}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBeurope}{}\\
\hspace*{0.4cm}\vspace{-0.1px}\colorbox{ULBpharm}{}}
}

\hspace方块向右移动,并\vspace稍微缩小距离。否则,方块之间似乎会有一个微小的间隙或不同颜色的区域。

编辑:

我的新版本使用 beamercolorblocks,允许定义方块的大小和在单个位置的定位 - 可以根据您的需要进行调整。首先,我定义了一些用于颜色框的 beamercolors,然后使用命令 ( sidebarblock) 生成一个向右移动一定距离的块,并带有这个小负数vspace。块的高度和宽度由wd和给出ht,beamercolor 作为参数给出。

\setbeamercolor{beamerULB}{bg=ULB, fg=white}
\setbeamercolor{beamerULBpoly}{bg=ULBpoly, fg=white}
\setbeamercolor{beamerULBdroit}{bg=ULBdroit, fg=white}
\setbeamercolor{beamerULBarch}{bg=ULBarch, fg=white}
\setbeamercolor{beamerULBsopo}{bg=ULBsopo, fg=white}
\setbeamercolor{beamerULBphilo}{bg=ULBphilo, fg=white}
\setbeamercolor{beamerULBmed}{bg=ULBmed, fg=white}
\setbeamercolor{beamerULBpsy}{bg=ULBpsy, fg=white}
\setbeamercolor{beamerULBsci}{bg=ULBsci, fg=white}
\setbeamercolor{beamerULBsolvay}{bg=ULBsolvay, fg=white}
\setbeamercolor{beamerULBeurope}{bg=ULBeurope, fg=white}
\setbeamercolor{beamerULBpharm}{bg=ULBpharm, fg=white}

\newcommand{\sidebarblock}[1]{
 \hspace*{.4cm}\vspace{-0.1px}
 \begin{beamercolorbox}[wd=5pt,ht=5pt]{#1}\end{beamercolorbox}
}

\setbeamertemplate{sidebar canvas left}{
\includegraphics[width=1cm,height=5cm]{example-image-16x9.jpg}
\vfill
\sidebarblock{beamerULB}\\
\sidebarblock{beamerULBpoly}\\
\sidebarblock{beamerULBdroit}\\
\sidebarblock{beamerULBarch}\\
\sidebarblock{beamerULBsopo}\\
\sidebarblock{beamerULBphilo}\\
\sidebarblock{beamerULBmed}\\
\sidebarblock{beamerULBpsy}\\
\sidebarblock{beamerULBsci}\\
\sidebarblock{beamerULBsolvay}\\
\sidebarblock{beamerULBeurope}\\
\sidebarblock{beamerULBpharm}\\
}

相关内容