LaTeX基础学习笔记

news2025/3/1 0:22:02

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。

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

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

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

相关文章

Mysql 复杂查询丨联表查询

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! JOIN(联表查询) 联表查询(Join)是一种在数据库中使用多个表进行关联查询的操作。它通过使用 JOIN 关键字将多个表连接在…

[保研/考研机试] KY163 素数判定 哈尔滨工业大学复试上机题 C++实现

题目链接: 素数判定https://www.nowcoder.com/share/jump/437195121691718831561 描述 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 输入描述: 测试数据有多组,每组输入一个数…

橡胶履带行业分析报告2023-2029

橡胶履带行业分析报告,2022年全球橡胶履带市场规模达到了19.2亿美元 橡胶履带是用橡胶和骨架材料制成的履带,它被广泛用于工程机械、农用机械和军用装备。橡胶履带行业产业链主要原材料包括橡胶、芯金、炭黑、钢丝、各类橡胶化学助剂等,上游…

python函数的传参

一、关键字参数 定义一个接受关键字参数的函数 def test_arg(**kargs):for key in kargs:print(f{key}{kargs[key]}) 这里的kargs是一个字典,但传入的参数是 **kargs, 而非 kargs. 可以试试: test_arg(A30,B"Chinese") 但你直接传入一个字…

将一组元素四舍五入到指定精度(小数位数)numpy.around()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将一组元素四舍五入 到指定精度(小数位数) numpy.around() [太阳]选择题 关于以下代码说法错误的一项是? import numpy as np anp.array([21.3,9.67,8.5, -1.13, -2.67]) print(【显示】a为…

【Python机器学习】实验11 神经网络-感知器

文章目录 人工神经网络感知机二分类模型算法 1. 基于手写代码的感知器模型1.1 数据读取1.2 构建感知器模型1.3 实例化模型并训练模型1.4 可视化 2. 基于sklearn的感知器实现2.1 数据获取与前面相同2.2 导入类库2.3 实例化感知器2.4 采用数据拟合感知器2.5 可视化 实验1 将上面数…

学习笔记-JVM监控平台搭建

SpringBoot Actuator 1 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency>2 开启配置 # 暴露所有的监控点【含Prometheus】 management.endpoin…

TIA博途软件无法搜索到CPU的解决办法汇总

TIA博途软件无法搜索到CPU的解决办法汇总 1. 检查电脑操作系统的兼容性 西门子对每个主要软件都会进行官方的兼容性测试过,其中重要一项是和 Windows 操作系统的兼容性,需要根据软件版本和 Windows 版本核对,如果不匹配,可能会有问题。 每个版本软件的安装条件可以参考以下…

网页爬虫中常用代理IP主要有哪几种?

各位爬虫探索者&#xff0c;你是否有想过在网页爬虫中使用代理IP来规避限制实现数据自由&#xff1f;在这篇文章中&#xff0c;作为一名IP代理产品供应商&#xff0c;我将为你揭示常见的网页爬虫代理IP类型&#xff0c;让你在爬虫的世界中游刃有余&#xff01; 一、免费公开代理…

Linux系统文件类型与文件权限

一、文件类型 &#xff08;1&#xff09;在windows系统中文件类型以文件的后缀名来区分&#xff0c;在Linux系统中文件类型不以后缀名来区分。注意编写c代码时必须写后缀名.c&#xff0c;不然C编译器不会编译该文件。 &#xff08;2&#xff09;在Linux系统中以文件的标志来区…

springboot在线小说阅读网站的设计与实现

网站首页&#xff1a; 用户登录/注册&#xff1a;用户注册时进行用户名及笔名存在的限制热门小说推荐&#xff1a;显示小说名及作者名&#xff0c;点击进入对应小说小说类别&#xff1a;玄幻&#xff0c;武侠&#xff0c;言情&#xff0c;历史等&#xff0c;点击对用分类到分类…

那些年的Java开发经验记录

Java同步锁(浅显易懂&#xff0c;精简讲解) 详细讲解可以看这篇文章Java对象锁和类锁全面解析&#xff08;多线程synchronized关键字&#xff09; 精简如下&#xff1a; 1.不管什么锁&#xff0c;都是属于对象锁(类也是一种对象) 2.一个对象只有一个锁 3.锁最大可以锁整个…

AcrelEMS-BP生物制药能效管理系统解决方案

安科瑞 崔丽洁 平台概述 AcrelEMS-BP生物制药能效管理系统集变电站综合自动化、电力监控、电能质量分析及治理、电气安全、能耗分析、照明控制、设备运维于一体。平台采用自动化、信息化技术和集中管理模式&#xff0c;对企业的生产、输配和消耗环节实行集中扁平化的动态监控和…

LTE鉴权失败原因分析

背景介绍&#xff1a;网络发鉴权加密申请后&#xff0c;收到用户响应后&#xff0c;同时又收到reject&#xff0c;reject code 是0x14&#xff0c;还不能确认是否鉴权参数设置问题引起的&#xff0c;欢迎各位专家来讨论及给建议。 reject code如下&#xff1a; 1、通过log&am…

赛码网-回文串 100%AC代码(C)

———————————————————————————————————— ⏩ 大家好哇&#xff01;我是小光&#xff0c;嵌入式爱好者&#xff0c;一个想要成为系统架构师的大三学生。 ⏩最近在准备秋招&#xff0c;一直在练习编程。 ⏩本篇文章对赛码网的回文串 题目做一个…

智慧家庭如何落地?三翼鸟把答案写在用户家里

近年来&#xff0c;学术界流行一句话&#xff0c;“把论文写在中国大地上”。 一项新技术从实验室到千万家&#xff0c;落地难、转化低&#xff0c;是技术创新经常碰到的问题。所以&#xff0c;如何让新技术扎根大地、扎根真实需求&#xff0c;普惠人间&#xff0c;是中国产学研…

Java并发编程第4讲——Java中的锁(知识扫盲)

目录 一、锁的相关概念 1.1 什么是锁 1.2 为什么需要锁 1.3 Java中锁的分类 二、synchronized关键字 2.1 三个特点 2.2 三种表现形式&#xff08;&#x1f64b;‍♂️&#xff09; 2.3 sychronized是怎么实现的&#xff08;&#x1f64b;‍♂️&#xff09; 2.4 JDK1.…

opencv基础52-图像轮廓学习05-凸包获取-cv2.convexHull()

逼近多边形是轮廓的高度近似&#xff0c;但是有时候&#xff0c;我们希望使用一个多边形的凸包来简化它。 凸包跟逼近多边形很像&#xff0c;只不过它是物体最外层的“凸”多边形。凸包指的是完全包含原有轮 廓&#xff0c;并且仅由轮廓上的点所构成的多边形。凸包的每一处都是…

SpringBoot3分库分表

标签&#xff1a;ShardingSphere5.分库.分表&#xff1b; 一、简介 分库分表的设计和实现方式&#xff0c;在之前的内容中总结过很多&#xff0c;本文基于SpringBoot3和ShardingSphere5框架实现数据分库分表的能力&#xff1b; 不得不提ShardingSphere5文档中描述的两个基本概…

伪类和伪元素有何区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 伪类&#xff08;Pseudo-class&#xff09;⭐ 伪元素&#xff08;Pseudo-element&#xff09;⭐ 区别总结⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前…