Beamer-LaTeX学习(教程批注版)【1】

news2025/3/13 22:57:14

该文档总体由beamer-latex的教程而来,由耳东小白以自身学习路径整理。因其中要点基本按照教程的顺序和结构整理,故而不能称之为完全原创,但也不是翻译,更不是抄袭,是个人自学笔记和批注,其中添加了小白个人的理解和整合,较之原英文教程多出些适用中文编辑的内容。CSDN只有原创和翻译的投稿选项,这里不是翻译,因此投稿投了原创。如果读者对此特别介意,请省流绕行,自行查看英文原版教程,特此说明。

1 中文环境、标题页和最小ppt

首先我们需要指定编译器为xeLaTeX,这是通过头部的注释来完成的。

% !TEX program = xelatex

然后导入beamer类,即为

\documentclass[aspectratio=169]{beamer}

注意中间参数设置aspectratio为169,表示页面比例是16比9。

设置页面主题和颜色主题:

\usetheme{AnnArbor}
\usecolortheme{crane}

接下来需要设置中文环境,否则输入中文时可能会导致编译不通过。

\usepackage{fontspec}
\usepackage{xeCJK}

\setmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setCJKmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setsansfont{Arial}
\setmonofont{Consolas}

\usepackage{fontspec}引入的宏包为字体控制,\usepackage{xeCJK}引入的xeCJK宏包支持中文输入。

下面是一些第三方字体设置:
\setmainfont设置的是主字体,注意,在C:\Windows\Fonts\下可以查到可用的第三方字体。例如本小白就在这里设置了AlibabaPuHuiTi-3-55-Regular.ttf即为阿里巴巴普惠体的常规粗度。(关于第三方字体的设置,请参看小白的另一篇博客)

下面设置标题、作者和时间

\title{耳东小白的beamer学习测试}
\author{耳东小白}
\date{\today}

\begin{document}

\begin{frame}
	\titlepage
\end{frame}

\begin{frame}
	This is your first presentation!
\end{frame}

\end{document}

其中,\title设置标题,\author设置作者,\date设置当前日期,注意\date不要拼写成\data

总体,上述成为一个支持中文的最小ppt结构,我们把整体文件整理一下:

% !TEX program = xelatex

\documentclass[aspectratio=169]{beamer}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usepackage{fontspec}
\usepackage{xeCJK}

\setmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setCJKmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setsansfont{Arial}
\setmonofont{Consolas}

\title{耳东小白的beamer学习测试}
\author{耳东小白}
\date{\today}

\begin{document}

\begin{frame}
	\titlepage
\end{frame}

\begin{frame}
	This is your first presentation!
\end{frame}

\end{document}

效果图如下所示:

在这里插入图片描述

2 副标题、多作者、机构名

$$刚刚这个基础版的ppt肯定看上去还很简陋,那么我们来丰富一下它。首先来看一下副标题。

\title{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author{耳东小白}
\date{\today}

即在主标题下,添加\subtitle{}来填写副标题。

假如有多个作者怎么办呢?

\title{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author{耳东小白 \and 耳东大白}
\date{\today}

那就在\author中用\and来区分不同的作者。

如何插入作者的单位名称呢?

\title{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author{耳东小白\inst{1} \and 耳东大白\inst{2}}
\institute{\inst{1} 耳东小白工作室 \and \inst{2} 耳东大白工作室}
\date{\today}

使用\institute来编辑作者的机构名称,如果有多个单位,则使用\inst{#}来指定,在\author中相应的人名后同样以\inst{#}来指定对应的单位名称。

以上这段修改的效果如下:
在这里插入图片描述

3 底部脚注设置

注意到页面底部分左、中、右三个部分。这些脚注可以进行设置。

\title[中间脚注]{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author[左侧脚注]{耳东小白\inst{1} \and 耳东大白\inst{2}}
\institute[]{\inst{1} 耳东小白工作室 \and \inst{2} 耳东大白工作室}
\date[右侧脚注]{\today}

\title[]{}中间框中可以填写出底部中央的脚注,\author[]{}中间框内可以填写出底部左侧的脚注,date[]{}中间框内可以填写出底部右侧的脚注。

注意到\institute[]{}中间框留空,否则左侧底框还是会把机构名填进去。
同理,如果希望对应位置的脚注为空,只需要在\title\author\date对应的中框留空即可。

上述代码的效果如下图所示:
在这里插入图片描述

4 Logo添加到所有页面

这里的Logo有点像是powerpoint中的母版了,可以做到“一次插入,页页见效”。

\logo{
	\includegraphics[width=1cm]{./pics/logo.png}
}

注意插入这段代码的位置,是在\date命令之后。宽度设置为1cm,大括号中引用的是logo图像的地址。

插入的位置都在页面的右下角。
在这里插入图片描述

5 Logo只添加到封面页

那么如何只添加logo到封面页?只需要把上面的\logo命令替换成\titlegraphic即可:

\titlegraphic{
	\includegraphics[width=2cm]{./pics/logo.png}
}

这样只有封面页有添加logo图像,且logo会出现在封面正中。
在这里插入图片描述

6 封面插入多个logo

还是刚刚的\titlegraphic命令,利用\hspace命令对多个\includegraphics进行等距离排列(以页面底部正中为中心向两边排列)。

\titlegraphic{
	\includegraphics[width=2cm]{./pics/logo.png}
	\hspace{2cm}
	\includegraphics[width=2cm]{./pics/logo.png}
	\hspace{2cm}
	\includegraphics[width=2cm]{./pics/logo.png}
}

这样的结果就会变成:
在这里插入图片描述

7 指定位置放置logo

如何在页面中指定的位置放置logo图像呢?这个地方要用到一个图像绘制库tikz。

% !TEX program = xelatex

\documentclass[aspectratio=169]{beamer}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usepackage{fontspec}
\usepackage{xeCJK}
\usepackage{tikz}
\setmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setCJKmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setsansfont{Arial}
\setmonofont{Consolas}

\title[中间脚注]{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author[左侧脚注]{耳东小白\inst{1} \and 耳东大白\inst{2}}
\institute[]{\inst{1} 耳东小白工作室 \and \inst{2} 耳东大白工作室}
\date[右侧脚注]{\today}
\titlegraphic{
	\begin{tikzpicture}[overlay, remember picture]
		\node[left=0.2cm] at (current page.15){
		\includegraphics[width = 1cm]{./pics/Logo.png}};
	\end{tikzpicture}
}

\begin{document}

\begin{frame}
	\titlepage
\end{frame}

\begin{frame}
	This is your first presentation!
\end{frame}

\end{document}

在这里插入图片描述

这里需要加载tikz宏包即\usepackage{tikz}
然后在页面上指定一个位置即:

\node[left=0.2cm] at (current page.15)

根据tikz库的使用方法,该\node的位置如下图指定:
在这里插入图片描述

即基准点为页面的中心点,将水平方向轴以基准点为中心,逆时针旋转15度所得到的位置,再向左偏移0.2cm作为所插入logo图像的起始位置。
关于tikz库的使用,小白发现这是一个比beamer更大的坑,所以这里不作展开。

8 插入目录/要点页

下面我们来看看如何插入目录页。
这个地方要使用到的命令是\tableofcontents
与office一样,首先你得设置“大纲”,才能有自动生成的目录页。

\section{现存方法}
	\subsection{方法1}
	\subsection{方法2}
	\subsection{方法3}
\section{对比研究}
\section*{参考文献}

小白设置的大纲如上所示。
注意,我们可以使用\section\subsection来写一级标题和二级标题。
当你希望它不在目录中显示时,则使用\section*\subsection*命令,也即在命令后加一个星号。

然后,需要插入一个目录页:

\begin{frame}{目录}
	\tableofcontents
\end{frame}

这样就是一个平平无奇固定格式的目录页了
在这里插入图片描述

注意这个目录页里面没有刚刚大纲里的最后一项,“参考文献”。因为它被星号隐藏了。

那么如果我们希望只列出一级标题怎么办?方法是使用hideallsubsections参数:

\begin{frame}{目录2}
	\tableofcontents[hideallsubsections]
\end{frame}

在这里插入图片描述

如果我们希望在每一个章节前都设置一个目录,并且强调当前目录所在的位置,则可以使用currentsection参数选项。

\AtBeginSection[]
{
\begin{frame}{目录3}
	\tableofcontents[currentsection]
\end{frame}
}

AtBeginSection命令则指定在每一个章节前显示当前的目录。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如果想要形成和powerpoint类似的逐条显示的效果,可以使用pausesections选项。

\begin{frame}{目录4}
	\tableofcontents[pausesections]
\end{frame}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

实际上它就是把三页的效果分别保存下来,逐个播放的时候就形成了动画效果。

目录页这部分的总代码归纳如下:

% !TEX program = xelatex

\documentclass[aspectratio=169]{beamer}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usepackage{fontspec}
\usepackage{xeCJK}
\usepackage{tikz}
\setmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setCJKmainfont{AlibabaPuHuiTi-3-55-Regular.ttf}
\setsansfont{Arial}
\setmonofont{Consolas}

\title[中间脚注]{耳东小白的beamer学习测试}
\subtitle{哆哆嗦嗦的历险之旅}
\author[左侧脚注]{耳东小白\inst{1} \and 耳东大白\inst{2}}
\institute[]{\inst{1} 耳东小白工作室 \and \inst{2} 耳东大白工作室}
\date[右侧脚注]{\today}
\titlegraphic{
	\begin{tikzpicture}[overlay, remember picture]
		\node[left=0.2cm] at (current page.15){
		\includegraphics[width = 1cm]{./pics/Logo.png}};
	\end{tikzpicture}
}

\begin{document}

\begin{frame}
	\titlepage
\end{frame}

\begin{frame}{目录}
	\tableofcontents
\end{frame}

\begin{frame}{目录2}
	\tableofcontents[hideallsubsections]
\end{frame}
\AtBeginSection[]
{
\begin{frame}{目录3}
	\tableofcontents[currentsection]
\end{frame}
}
\section{问题描述}
\begin{frame}
	这是一个问题!
\end{frame}
\section{现存方法}
	\subsection{方法1}
	\subsection{方法2}
	\subsection{方法3}
\section{对比研究}
\section*{参考文献}

\begin{frame}{目录4}
	\tableofcontents[pausesections]
\end{frame}

\end{document}

小结

这是教程的初学部分,包括如何添加封面、标题、作者、logo、如何添加目录等内容。
干货还是不少的,上手也较容易。
教程的接下来部分将会讲到更深入的内容,值得期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2271241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

wx005基于springboot+vue+uniapp的大学生心理健康测评管理系统小程序

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

SpringBoot整合springmvc、扩展springmvc

目录 一、 SpringMVC三大组件二、 Spring MVC 组件的自动管理2.1 中央转发器(DispatcherServlet)2.2 控制器2.3 视图解析器自动管理2.4 静态资源访问2.5 消息转换和格式化2.6 欢迎页面的自动配置 三、Springboot扩展springmvc3.1 视图控制器注册&#xf…

STM32使用UART发送字符串与printf输出重定向

首先我们先看STM32F103C8T6的电路图 由图可知,其PA9和PA10引脚分别为UART的TX和RX(注意:这个电路图是错误的,应该是PA9是X而PA9是RX,我们看下图的官方文件可以看出),那么接下来我们应该找到该引脚的定义是什么&#xf…

力扣28找出字符串中第一个匹配项的下标

class Solution:def strStr(self, haystack: str, needle: str) -> int:# 特殊情况处理if not needle:return 0# 获取 haystack 和 needle 的长度a len(needle)b len(haystack)# 遍历 haystack,检查每个子字符串是否与 needle 匹配for i in range(b - a 1):if…

8、RAG论文笔记(Retrieval-Augmented Generation检索增强生成)

RAG论文笔记 1、 **研究背景与动机**2、方法概述3、RAG 模型架构3.1总体架构3.2 Generator(生成器)3.3 检索器(Retriever)3.4训练(Training)3.5**解码方法**(求近似 )3.6微调的参数 …

PCA降维算法详细推导

关于一个小小的PCA的推导 文章目录 关于一个小小的PCA的推导1 谱分解 (spectral decomposition)2 奇异矩阵(singular matrix)3 酉相似(unitary similarity)4 酉矩阵5 共轭变换6 酉等价7 矩阵的迹的计算以及PCA算法推导8 幂等矩阵(idempotent matrix)9 Von Neumanns 迹不等式 [w…

Android studio 旧版本下载,NDK旧版本下载

记录一下旧版的ndk 和 Android studio 官方下载备份。 1.NDK 旧版本下载地址 下载地址:https://github.com/android/ndk/wiki/Unsupported-Downloads 2.Android studio 旧版本下载 下载地址 https://developer.android.com/studio/archive 如果出现以下页面 点击…

开源存储详解-分布式存储与ceph

ceph体系结构 rados:reliable, autonomous, distributed object storage, rados rados采用c开发 对象存储 ceph严格意义讲只提供对象存储能力,ceph的块存储能力实际是基于对象存储库librados的rbd 对象存储特点 对象存储采用put/get/delete&#xf…

Midjourney Imagine API 使用

Midjourney Imagine API 申请及使用 Midjourney 是一款非常强大的 AI 绘图工具,只要输入关键字,就能在短短一两分钟生成十分精美的图像。Midjourney 以其出色的绘图能力在业界独树一帜,如今,Midjourney 早已在各个行业和领域广泛…

docker从下载到Python项目打包到容器中运行(解决下拉超时问题)

docker安装(如果第一步或者第二步没有成功,说明是你的镜像源有问题,私聊我获取镜像源)镜像位置_/etc/yum.repos.d/CentOS-Base.repo sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/dock…

运算指令(PLC)

加 ADD 减 SUB 乘 MUL 除 DIV 浮点运算 整数运算

Linux高级--3.2.5 “外挂式”死锁监测设计

一、生活中“死锁”的场景 三个人,甲乙丙, 甲借了丙的钱,丙借了乙的钱,乙借了甲的钱。 甲找乙还钱,乙说:“别人还我 我就还你 ”,甲说:“好,那我等你” 乙找丙还钱&am…

图像去雾 | 基于Matlab的图像去雾系统(四种方法)

图像去雾 | 基于Matlab的图像去雾系统(四种方法) 目录 图像去雾 | 基于Matlab的图像去雾系统(四种方法)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 基于Matlab的图像去雾系统(四种方法) 关于图像…

解决Vue中设置el-select的高度不生效问题

el-select是Element UI框架中的一个选择器组件&#xff0c;它允许用户从多个选项中选择一个或多个项目。但这里确存在一个小坑&#xff0c;我们可以看到直接修改el-select的高度是无法生效的 <template><div id"login"><el-select v-model"role…

嵌入式驱动开发详解8(阻塞/非阻塞/异步通信)

文章目录 前言阻塞非阻塞异步通知后续 前言 首先来回顾一下“中断”&#xff0c;中断是处理器提供的一种异步机制&#xff0c;我们配置好中断以后就 可以让处理器去处理其他的事情了&#xff0c;当中断发生以后会触发我们事先设置好的中断服务函数&#xff0c; 在中断服务函数…

人工智能之数学基础:向量内积以及应用

本文重点 向量的点积(Dot Product),又称数量积(Scalar Product)或内积,是线性代数中的一个重要概念。它接受两个向量作为输入,并返回一个实数作为输出。点积不仅在数学和物理学中有广泛应用,而且在人工智能领域也扮演着重要角色。 内积 在数学上,向量x和向量y的内积…

集线器,交换机,路由器,mac地址和ip地址知识记录总结

一篇很不错的视频简介 基本功能 从使用方面来说&#xff0c;都是为了网络传输的标识&#xff0c;和机器确定访问对象 集线器、交换机和路由器 常听到路由器和集线器&#xff0c;下面是区别&#xff1a; 集线器 集线器&#xff1a;一个简单的物理扩展接口数量的物理硬件。…

linux 逻辑卷挂盘

1.输入 sudo-i 转到root账号下。 2. 输入root密码后登录&#xff0c;输入parted -l &#xff0c;发现与以前的挂盘不一样&#xff0c;未挂的盘与系统盘在一起&#xff0c;都是/dev/vda里。 2.输入 lsblkr,查看逻辑分区的设备名称 3. 新增目录 mkdir /data 4. 尝试直接将逻辑分…

python23-常用的第三方库01:request模块-爬虫

requests 模块是 Python 中的一个第三方库&#xff0c;用于发送 HTTP 请求。 它提供了一个简单且直观的 API&#xff0c;使得发送网络请求和解析响应变得非常容易。requests 模块支持各种 HTTP 方法&#xff0c;如 GET、POST、PUT、DELETE 等&#xff0c;并且具有处理 cookies…

解释一下:运放的输入失调电流

输入失调电流 首先看基础部分:这就是同相比例放大器 按照理论计算,输入VIN=0时,输出VOUT应为0,对吧 仿真与理论差距较大,有200多毫伏的偏差,这就是输入偏置电流IBIAS引起的,接着看它的定义 同向和反向输入电流的平均值,也就是Ib1、Ib2求平均,即(Ib1+Ib2)/2 按照下面…