做一个自己的LaTeX幻灯片模板

更新时间:2023-05-16 21:33:46 阅读: 评论:0

做⼀个⾃⼰的LaTeX幻灯⽚模板
在⽬录中创建以下⽂件:
1. beamercolorthemetexsx.sty
2. beamerinnerthemetexsx.sty
3. beamerouterthemetexsx.sty
4. beamerthemetexsx.sty
5.
我们利⽤tikz包绘图的⽅式来绘制幻灯⽚的模板
先在 beamerthemetexsx.sty 中写⼊以下代码
\mode<prentation>
\RequirePackage{tikz}
\uinnertheme{texsx}
\uoutertheme{texsx}
\ucolortheme{texsx}
\tbeamertemplate{navigaton symbols}{}
\tbeamertemplate{block}[rounded][shadow=true]
\mode<all>
从这个⽂件可以看出定义模板需要做的⼯作:
1、inner
2、outer
3、color
下⾯将会⼀步步的来做着三件事情
⾸先在创建的 ⽂件中先写⼀些slides的内容⽤来测试之后写的 .sty ⽂件,加⼊ \utheme{texsx} 代码如下:
\documentclass{beamer}
过江千尺浪
\upackage[utf8]{inputenc}
\upackage[T1]{fontenc}
\title{This is My Title}
\date{\today}
\author[Clexma]{UCAS \texttt{}}
%在这⾥改为调⽤我们的模板
\utheme{texsx}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}\frametitle{testTitle}
\begin{itemize}
\item a piece of shit
\item two pieces of shits
\end{itemize}
测试21\end{frame}
\end{document}
现在先来绘制幻灯⽚的⾸页,要做的事情有两件
形容成绩好的成语-设计 background 模板来改变⾸页的背景
-
定义 title page 模板,使得⾸页上可以显⽰标题,作者,⽇期等等。
在 beamerinnerthemetexsx.sty 中加⼊以下代码
\mode<prentation>
%设计背景图案
\tbeamertemplate{background}{
\begin{tikzpicture}%tikz画图
\uasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
\fill[color=brown] (0,2) rectangle (\the\paperwidth,\the\paperheight);
\fill[color=orange] (0,0) rectangle(2.95,1.9);
\fill[color=blue!50!cyan!80] (3.05,0) rectangle(\the\paperwidth,1.9);
\ifnum\thepage>1\relax%该样式仅仅对⾸页有效果
\fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
\fi
\end{tikzpicture}
}
% 定义⾸页模板
\defbeamertemplate*{title page}{texsx}[1][]
{
%title样式
\vskip6cm%
\begin{beamercolorbox}[wd=12cm,leftskip=3cm,p=8pt,#1]{title page header}
\ubeamerfont{title}\inrttitle\par%
\end{beamercolorbox}%
\vskip0.75cm%
\begin{beamercolorbox}[wd=12cm,leftskip=3cm,#1]{author}
%作者⽇期等相关信息样式
\ubeamerfont{author}\inrtauthor%
\end{beamercolorbox}
\vskip0.2cm%
\begin{beamercolorbox}[wd=12cm,leftskip=3cm,#1]{date}
\ubeamerfont{author}\inrtdate%
\end{beamercolorbox}
\vfill
什么是诉讼
}
\mode
<all>
注意设计背景图案代码中的if语句,能够让该样式仅仅应⽤在第⼀页上。
在⾸页模板的定义中,我们将颜⾊⽅⾯的特征传递给了beamercolorboxes 和 title page,这需要在beamercolorthemetexsx.sty 中定义。在此⽂件中添加下⾯的代码,
\mode<prentation>
% Settings
\tbeamercolor*{title page header}{fg=white}
\tbeamercolor*{author}{fg=white}
儿童生日祝福语
\tbeamercolor*{date}{fg=white}
\mode
<all>
同样的在beamerouterthemetexsx.sty⽂件中也加⼊代码,写法和 outer 的style ⽂件类似
\mode<prentation>
% Frame title
\defbeamertemplate*{frametitle}{texsx}[1][]
{
\vskip1cm%
\begin{beamercolorbox}[wd=\paperwidth,ht=1.2cm]{frametitle}
\begin{tikzpicture}
\uasboundingbox[fill=white](0,0) rectangle(\the\paperwidth,1.2);
鬓角有痣\fill[orange] (0,0) rectangle(2.95,1.2);
\fill[blue!50!cyan!80] (3.05,0) rectangle(\the\paperwidth,1.2);
东方长毛猫
\ifx\inrtframesubtitle\@empty%
{\node[anchor=west, white,font=\large] at (3.2,0.61){\inrtframetitle};}
\el%
{\node[anchor= west, white,font=\large] at (3.2,0.81){\inrtframetitle};%
\node[anchor= west, white,font=\small] at (3.2,0.41){\inrtframesubtitle};}%
\fi
\end{tikzpicture}
\end{beamercolorbox}
}
\mode<all>
吊眼的女人面相保存,运⾏,结果如图:

本文发布于:2023-05-16 21:33:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/659062.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板   代码   设计   背景   面相
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图