当前位置: 首页 > news >正文

LaTeX基础学习笔记

LaTeX是一个文本编辑器。其类似于markdown,使用特殊标记和代码来修改文本格式,创建特殊字符等。可以使用overleaf在线LaTex编辑器编写LaTeX并转换为pdf文件(https://www.overleaf.com/)

同时推荐一个网站http://detexify.kirelabs.org/classify.html。该网站使用机器学习技术,可以识别手写输入要查询的字符,并给出对应的LaTeX关键字

LaTeX教程https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes#Writing_your_first_piece_of_LaTeX

1 设置文本类型

\documentclass[15pt]{article}

一般学术文章常用article文件,除此之外还有report,book等格式。[15pt]代表该文档使用15号字体

2 导入常用库

\usepackage{amsmath} % 标准工具库,一般都会使用
\usepackage{amsfonts} % 字体库
\usepackage{fancyhdr} % 制作标题,脚注等文本需要
\usepackage{hyperref} % 插入超链接
\usepackage{graphicx} % 插入图片
\usepackage{framed} % 使用framed图片

3 设置页边距和顶部距离

\usepackage[margin=3cm, headheight=15pt]{geometry}

这里margin代表了页边距,headheight代表页面顶部留白。如果值设置太小Latex编译器会报错。3和15是还可以的默认值

4 设置标头文本
左侧标头,其中第一个{}里面为首页显示的标头内容,后一个{}为正文显示的标头内容

\lhead{\fancyplain{首页内容}{正文内容}}

右侧标头

\rhead{\fancyplain{首页内容}{正文内容}}

5

\title{标题名称}
\author{作者名}
\date{日期}

用于创建文章标题,作者,日期。在文章体内调用\maketitle来打出标题

6

\begin{document} \end{document}

标明文章体范围。文章内容全部在begin和end标签之内。(类似于html文件的body部分)

当前效果:
在这里插入图片描述

7

\section{章节名}
\sebsection{子章节名}

创建一个新的章节,在章节下面可以创建子章节,Latex会自动标出各章节序号

8

\textbf{ } 加粗字体
\textit{ } 斜体
\underline{ } 下划线
\emph{ } 强调内容

在这里插入图片描述

9
插入图片

includegraphics[指定尺寸]{图片名称}

在插入图片之前,需要先引入图片库

\usepackage{graphicx}

将图片放入overleaf项目里。如果图片不在项目根目录,可以使用graphicspath指定图片路径

\graphicspath{图片路径}

图片拓展名可加可不加,教程里建议不加拓展名,这样可以提高读取效率

为图片加入注释和标签

\begin{figure}[h]
\centering
\includegraphics[width=100pt]{ouroboros}
\caption{An image of an ouroboros.}
\label{ouroboros1}
\end{figure}

Figure \ref{ouroboros1} shows an image of an ouroboros, a snake that eats itself

在being{figure}和end{figure}之间对图片进行描述。选择要插入的图片,caption为对图片的说明,label代表图片标签,可以对其进行引用。注意如果要引用成功label必须放在创建图片语句的后面(一般放在最后一句)

在文中\ref{图片label}即可引用图片的编号。如对第一张图片,\ref{}就会显示1
在这里插入图片描述

10
插入列表

插入无序列表

\begin{itemize} \end{itemize}

插入有序列表

\begin{enumerate} \end{enumerate}

列表里添加元素使用\item。对应有序列表\item[ ]中方括号里可以添加自定义序号。

在这里插入图片描述

11
使用$ $框住表达数学式子,这里LaTeX和markdown 语法基本类似。如下面两个式子

x = 3 x=3 x=3
x 2 + y 10 = − π ⋅ ρ ∘ α / 1124 z 0 x^2 + y^{10} = -\pi \cdot \rho \circ \alpha / \frac{1124}{z_0} x2+y10=πρα/z01124

使用LaTeX写法是:
在这里插入图片描述
如果要让一个式子独立出文段,可以 [ 框住

例如
[ A = {n \in \mathbb{R} \mid n > 5 \And \text{n is prime} } ]
在这里插入图片描述
如果要让一列式子对齐,我们可以使用\begin{align*} \end{align*} 标定要对其的环境,在其中使用&表示要对其的位置

\begin{align*}
(x + y)^2 &= x^2 + 2xy + y^2 \
(x + y)(x - y) &= x^2 - y^2
\end{align*}

在这里插入图片描述

12创建表格
在LaTeX里手动创建表格会很费事。可以使用网站https://www.tablesgenerator.com/提供的工具在线编辑表格,然后将表格导出为LaTeX,HTML,Markdown等多种格式

创建表格

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \
2 & 7 & 78 & 5415 \
3 & 545 & 778 & 7507 \
4 & 545 & 18744 & 7560 \
5 & 88 & 788 & 6344 \ [1ex]
\hline
\end{tabular}
\caption{Table to test captions and labels.}
\label{table:data}
\end{table}

我们使用tabular环境创建表格。通常会将tabular环境放在center环境之下,tabular的参数用于表示表格规模,如有3个参数则说明表格有3列。每一列的字母代表对齐方式,c代表中心对其,l代表左对其,r代表右对其。表格内部使用对其标识符&对其表格。\hline绘制水平边线,\用于换行。

和图片类似,表格也可以加入注释caption,和标签label。

效果如下
在这里插入图片描述

相关文章:

LaTeX基础学习笔记

LaTeX是一个文本编辑器。其类似于markdown,使用特殊标记和代码来修改文本格式,创建特殊字符等。可以使用overleaf在线LaTex编辑器编写LaTeX并转换为pdf文件(https://www.overleaf.com/) 同时推荐一个网站http://detexify.kirelab…...

zookeeper和kafka

目录 一、zookeeper理论 1.1、zookeeper定义 1.2、zookeeper工作机制 1.3、zookeeper特点 1.4、zookeeper的数据结构 1.5、zookeeper应用场景 1.6、zookeeper的选举机制 二、部署Zookeeper 集群 2.1、环境准备 2.2、安装 Zookeeper 2.3、修改配置文件 2.4、配置…...

服务器无法加载海康sdk依赖的问题

首先遇到的jna.jar和examples.jar无法加载的问题,尝试了很多方法无效,以下方法实测有效 其次是动态链接库无法加载的问题,而且是播放库,我的方法比较简单,netsdk加载出来就行了,播放库用不到,删…...

brew+nginx配置静态文件服务器

背景 一下子闲下来了,了解的我的人都知道我闲不下来。于是,我在思考COS之后,决定自己整一个本地的OSS,实现静态文件的访问。那么,首屈一指的就是我很熟的nginx。也算是个小复习吧,复习一下nginx代理静态文…...

JavaFx异常: Not on FX application thread; currentThread = Timer-0

我的定时器任务中有两个控件: FXML TextArea Display; FXML Label Label_Display; 执行下方代码会抛出:Exception in thread "Timer-0" java.lang.IllegalStateException: Not on FX application thread; currentThread Timer-0 Timer_tas…...

【Django】无法从“django.utils.encoding”导入名称“force_text”

整晚处理 Django 的导入错误。 我将把它作为提醒,希望处于相同情况的人数会减少。 原因 某些软件包版本不支持Django 4 请看下表并决定Django和Python的版本 方案 如果出现难以响应,或者更改环境麻烦,请尝试以下操作 例如出现以下错误 …...

docker-compose redis 一直启动失败

环境: centos 8.x 背景 使用docker-compose 来启动redis docker-compose.yml 如下: version: 3.3 services:redis:image: redis:latestrestart: alwayscontainer_name: redisports:- 6379:6379volumes:- ./data:/redis/data- ./redis.conf:/redis/re…...

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装

使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1) - GUI Guider简介及安装 受限于每篇文章最多只能贴9张图的限制,这个教程被拆分成了多篇文章连载发布,完整目录结构如下图x所示。后续会发布完整教程的pdf文件,敬请期待。 图x 完整教程文档…...

解决:django设置DEBUG=false时出现的问题

首先,我用的是django4.2,python3.10版本 本来,如果在settings.py中使用 DEBUG True,那么什么问题也没有,当然,这属于调试模式。 DEBUG True TEMPLATE_DEBUG DEBUGSTATIC_URL /static/ STATICFILES_DI…...

2023-08-10力扣每日一题

链接: 1289. 下降路径最小和 II 题意: 每一行选择一个数字,相邻行选择不能是同一列,求选择的数字和最小是多少 解: 每一行选择最小的次小的,下一行能加最小的(列坐标不冲突)就加…...

C#与halcon联合 缩放移动自适应图像

读取图片 //获取文件路径下的图片public HObject GetImgFromPath(string imgPath){HObject L_Img;HOperatorSet.GenEmptyObj(out L_Img);//清空图片L_Img.Dispose();//释放HOperatorSet.ReadImage(out L_Img, imgPath);//读取图片存入到l_imgreturn L_Img;}拉伸显示 //图片拉…...

推荐 4 个 yyds 的 GitHub 项目

本期推荐开源项目目录: 1. 开源的 Markdown 编辑器 2. MetaGPT 3. SuperAGI 4. 一个舒适的笔记平台 01 开源的 Markdown 编辑器 Cherry 是腾讯开源的 Markdown 编辑器,基于 Javascript具有轻量简洁、易于扩展等特点, 它可以运行在浏览器或服…...

chrome插件开发实例05-页面间通信

目录 一、页面间通信的方式 方式1: 通过消息通信...

linux安装ftp

一、安装 参考博客 https://blog.csdn.net/dafeigecsdn/article/details/126518069 rpm -qa |grep vsftpd # 查看是否安装ftp yum -y install vsftpd # 安装vsftpuseradd -d /home/lanren312 lanren312 # 指定在/home目录下创建用户 passwd lanren312 # 给用户设置密码 # 输…...

前后端分离------后端创建笔记(上)

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…...

Java不可变集合详解

什么是不可变集合 不可变集合,英文叫 immutable 顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要使用不可变集合 不可变对象有很多优点,包括: 当对象被不可信的…...

常见的JavaScript日常问题

在众多的编程语言中, JavaScript 给大部分的人的第一印象是人畜无害,看起来就简单的,对稍微有点儿开发经验的人来说,在网页中写个JavaScript功能也相当简单。但是当你真的得了解了JavaScript之后就会发现,它比我们想象…...

css modules的用法和在react项目中的应用

参考文章 CSS Modules 的用法 CSS Modules 的功能很单纯,只加入了局部作用域和模块依赖,可以保证某个组件的样式,不会影响到其他组件。 局部作用域 CSS的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。…...

【LangChain概念】了解语言链️:第2部分

一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架,它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则,LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博…...

步入React前厅 - Css In React

目录 扩展学习资料 行内样式 引入样式表 CSS Module /src/components/common.module.css /src/components/listitem.module.css css管理进阶 Css管理工具 练习 扩展学习资料 资料名称 链接 css module CSS Modules 用法教程 - 阮一峰的网络日志 在React中使…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP

编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...

Caliper 负载(Workload)详细解析

Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解

文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...

MLP实战二:MLP 实现图像数字多分类

任务 实战(二):MLP 实现图像多分类 基于 mnist 数据集,建立 mlp 模型,实现 0-9 数字的十分类 task: 1、实现 mnist 数据载入,可视化图形数字; 2、完成数据预处理:图像数据维度转换与…...