===== UEC ====
UEC Beamerで検索していたら[[http://optlab.org|高橋先生]]のスライドが見つかって、羨ましくなりました。そしてBeamerの電気通信大学のテーマが欲しくなって、作ろうと思い立ちました。でも、自分がやりたいことが、次の2つだけでした。
- 青っぽい色を指定したい
- ロゴをスライドタイトルの右に表示したい
だからouter themeとcolor themeだけを用意しました。
今はBoardillaテーマと組み合わせて使っていて、他のテーマとの組み合わせはまだ試していません。
半端な状態ですが、もし他にも使う方がいたらと、2017年にとりあえず公開したのが、{{ :latex:beamer:beamer-themes-for-uec.zip |color themeとouter themeを入れたzipファイル}}です。
2022年にこれを更新して、{{ :latex:beamer:beamer-uec-2022.zip |http://example.com|2022年に行われたロゴの改変に対応した修正を行ったzipファイル}}を作りました。
手伝ってくださった久保田大樹さんに感謝しつつ。
==== Outer Theme ====
スライドのタイトルの右端にロゴを表示させたくて、少し頑張ってみました。
といっても、[[http://optlab.org|高橋先生]]が作成されたTsukubaクラスから必要な箇所を貰って、調整しただけです。
色とロゴ以外は、既存のテーマを使いたかったので、outer themeにしました。
\ProvidesPackage{beamerouterthemeUEC}[2017/05/18]
\mode
%=========================================================%
% Logo
%=========================================================%
%\logo{\includegraphics[scale=0.2]{UEC.eps}}
%\pgfdeclareimage[height=3em,interpolate=true]{UEClogo}{UEC.eps}
\pgfdeclareimage[height=1.5em,interpolate=true]{UEClogo}{UEC.eps}
\titlegraphic{\pgfuseimage{UEClogo}}
%\framegraphic{\pgfuseimage{UEClogo}}
%=========================================================%
% Colors and Shades
%=========================================================%
\usesectionheadtemplate
{\hfill\insertsectionhead}
{\hfill\color{fg!50!bg}\insertsectionhead}
\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{%
color(0pt)=(frametitle.bg);
color(\paperwidth)=(frametitle right.bg)}
\AtBeginDocument{
\pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
color(0pt)=(bg);
color(4pt)=(black!50!bg)}
}
%=========================================================%
% Frame Title
%=========================================================%
\defbeamertemplate*{frametitle}{UEC theme}
{%
\nointerlineskip%
\hbox{\leavevmode
\advance\beamer@leftmargin by -12bp%
\advance\beamer@rightmargin by -12bp%
\beamer@tempdim=\textwidth%
\advance\beamer@tempdim by \beamer@leftmargin%
\advance\beamer@tempdim by \beamer@rightmargin%
\hskip-\Gm@lmargin\hbox{%
\setbox\beamer@tempbox=\hbox{\begin{minipage}[b]{\paperwidth}%
\vbox{}\vskip.75ex%
\leftskip0.3cm%
\rightskip0.3cm plus1fil\leavevmode
\insertframetitle
\hfill\pgfuseimage{UEClogo}
\vskip-1.75ex
%\nolineskip
\vbox{}%
\end{minipage}}%
\beamer@tempdim=\ht\beamer@tempbox%
\advance\beamer@tempdim by 4pt%
\begin{pgfpicture}{0pt}{0pt}{\paperwidth}{\beamer@tempdim}
\usebeamercolor{frametitle right}
\pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\beamer@tempdim}}
\pgfusepath{clip}
\pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}}
\end{pgfpicture}
\hskip-\paperwidth%
\box\beamer@tempbox%
}%
\hskip-\Gm@rmargin%
}%
\nointerlineskip
}
\mode
==== Color Theme ====
beamercolorthemedolphine.styから改変して、{{ :latex:beamer:beamercolorthemeuec.sty.zip |職場の色テーマ}}を作りました。
\mode
\definecolor{UECschoolcolor}{RGB}{26,26,212}
\definecolor{UECblue}{RGB}{26,26,212}
\definecolor{UECalmostblack}{RGB}{38,38,38}
\definecolor{dodgerblue}{RGB}{30,144,255}
\setbeamercolor*{normal text}{fg=UECalmostblack,bg=white}
\setbeamercolor*{structure}{fg=UECschoolcolor}
\setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg}
\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!50!dodgerblue}
\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=dodgerblue}
\setbeamercolor*{palette quaternary}{fg=white,bg=black}
\setbeamercolor*{sidebar}{use=structure,bg=structure.fg}
\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10}
\setbeamercolor*{palette sidebar secondary}{fg=white}
\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50}
\setbeamercolor*{palette sidebar quaternary}{fg=white}
\setbeamercolor*{titlelike}{use=structure,fg=structure.fg}
\setbeamercolor*{separation line}{}
\setbeamercolor*{fine separation line}{}
\mode
==== Sample ====
\documentclass[dvipdfmx,table]{beamer}
\usetheme{Boadilla}
\useoutertheme{UEC}
\usecolortheme{UEC}
%\usecolortheme{UECvivid}
%\usecolortheme{UECpastel}
\usepackage{txfonts}
\usepackage{color}
\usepackage[mathscr]{euscript}
%\usepackage{deluxe}{otf}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\kanjifamilydefault}{\gtdefault}
\usefonttheme{structurebold}
\setbeamerfont{alerted text}{series=\bfseries}
\setbeamerfont{section in toc}{series=\mdseries}
\setbeamerfont{frametitle}{size=\Large}
\setbeamerfont{title}{size=\LARGE}
\setbeamerfont{date}{size=\small}
\uselanguage{japanese}
\languagepath{japanese}
\setbeamertemplate{navigation symbols}{}
\usepackage{graphicx}
%\usepackage{beamerthemesplit}
\usepackage{amsmath, amssymb, amsthm, graphicx}
\usepackage{color}
\usepackage{float}
\usepackage{hyperref}
\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle\bf#1$}}
{\mbox{\boldmath$\textstyle\bf#1$}}
{\mbox{\boldmath$\scriptstyle\bf#1$}}
{\mbox{\boldmath$\scriptscriptstyle\bf#1$}}}
\title{Beamerのサンプル}
\subtitle{UEC}
\author[U.E.C]{電通 大}
\date{\today}
\begin{document}
\maketitle
\frame{
\frametitle{目的}
\begin{enumerate}
\item ロゴを右上に出したい。
\item 色にスクールカラーを使いたい。
\end{enumerate}
}
\frame{
\frametitle{テーマファイルを2つ用意した}
\begin{enumerate}
\item beamercolorthemeUEC.sty: 色の設定
\item beamerouterthemeUEC.sty: frametitleへのロゴの追加
\end{enumerate}
}
\end{document}