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中使…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...

Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...