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

Latex语法入门之数学公式

        Latex是一种高质量的排版系统,尤其擅长于数学公式的排版。本文我将带大家深入了解Latex在数学公式排版中的应用。从基础的数学符号到复杂的公式布局,我们都会一一讲解,通过本文的学习,你将能够轻松编写出清晰、美观的数学公式,让你的学术成果更加专业!

Latex环境配置

        Latex环境的配置主要涉及到TexLive和TexStudio的安装,还未安装额小伙伴可以看我之前发布的这篇教程文章

https://blog.csdn.net/weixin_73953650/article/details/147006037?spm=1001.2014.3001.5501https://blog.csdn.net/weixin_73953650/article/details/147006037?spm=1001.2014.3001.5501        这里我们要说明的是就数学公式而言,不是必须使用Texstudio才可以书写,目前Word和Wps中都支持Latex语法书写公式。本文我们的Latex环境为TexStudio。

Latex环境声明

        在 LaTeX 中,\begin{} 和 \end{} 是用于定义​​环境(environment)​​的关键命令,它们总是成对出现,用于控制特定范围内的文本格式、布局或行为。

环境名称用途示例
document文档主体(必须存在)\begin{document} 文章内容 \end{document}
itemize无序列表\begin{itemize} \item 项目1 \item 项目2 \end{itemize}
enumerate有序列表\begin{enumerate} \item 第一项 \item 第二项 \end{enumerate}
center居中对齐文本\begin{center} 居中内容 \end{center}
table表格环境\begin{table}[h] \caption{标题} 表格内容 \end{table}
figure图片环境\begin{figure}[h] \includegraphics{image.png} \end{figure}
equation编号的数学公式\begin{equation} E=mc^2 \end{equation}
align多行对齐公式(需amsmath\begin{align} x &= y + z \\ a &= b \end{align}
verbatim原样输出(忽略LaTeX命令)\begin{verbatim} \textbf{不会加粗} \end{verbatim}

基本语法 

\begin{环境名称}%环境内容
\end{环境名称}

 数学公式分类

        Latex中数学公式可以分为两类,分别是行内公式与行间公式。

行内公式

        行内公式是指公式嵌入在文本行中,与文字在同一行显示。在Latex中使用单个$(shift+4)符号包裹。

语法

$公式$

示例

\documentclass[UTF8]{ctexart}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} 
\cfoot{\thepage} 
\setlength{\parskip}{0.5\baselineskip} 
\begin{document}\textbf{伽马函数}:$\Gamma(s)=\int_{0}^{+\infty}x^{s-1}e^{-x}dx=(s-1)!$\\对于$\int_{0}^{+\infty}3x^{11}e^{-x^{3}}dx$,利用凑微分的基本思想,我们不难得到\\原式=$\int_0^+\infty(x^{3})^{3}e^{-x^{3}}dx^{3}=\Gamma(4)=3!=6$
\end{document}

 结果

行间公式

        行间公式是指公式单独占据一行,居中显示,通常更大、更突出。在Latex中使用一对$(shift+4)符号包裹。

语法

$$公式$$

示例 

\documentclass[UTF8]{ctexart}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} 
\cfoot{\thepage} 
\setlength{\parskip}{0.5\baselineskip} 
\begin{document}\textbf{伽马函数}:$$\Gamma(s)=\int_{0}^{+\infty}x^{s-1}e^{-x}dx=(s-1)!$$
\end{document}

 结果

 数学公式语法

        我们都知道数学公式无非就是数学运算符和其内部变量的组合,在Latex中也是如此,因此这里我将其分为这两个部分来进行讲解。

数学运算符

        在Latex中数学运算符的一般语法格式是:

\运算符英文名称

  当运算符英文名称过长的时候我们一般都使用其缩写,比如分式(fraction),其Latex语法格式为:

\frac{分子}{分母}

 这里,我将常用的数学运算符按照其功能分为以下几类;

基本运算符

运算符名称​​LaTeX 表达式​​示例(LaTeX 代码)​​显示效果​
加号+a + ba+b
减号-c - dc−d
乘号(点乘)\cdotx \cdot yx⋅y
乘号(叉乘)\timesa \times ba×b
除号(斜杠)/a / ba/b
除号(分数形式)\frac{a}{b}\frac{x}{y}\frac{x}{y}
等于号=a = ba=b
不等于\neqa \neq ba!=b
约等于\approxx \approx yx≈y
大于>a > ba>b
小于<c < dc<d
大于等于\geqx \geq yx≥y
小于等于\leqp \leq qp≤q
正比于\proptoy \propto xy∝x
求和\sum\sum_{i=1}^n i\sum_{i=1}^{n}
求积\prod\prod_{k=1}^n k\prod_{k=1}^n k
积分\int\int_a^b f(x) dx\int_a^b f(x) dx
极限\lim\lim_{x \to \infty} f(x)\lim_{x \to \infty} f(x)
无穷大\inftyx \to \inftyx→∞
梯度(Nabla)\nabla\nabla f∇f
偏导数\partial\frac{\partial f}{\partial x}\frac{\partial f}{\partial x}
根号\sqrt{x}\sqrt{a^2+b^2}\sqrt{a^2+b^2}
n次方根\sqrt[n]{x}\sqrt[3]{8}\sqrt[3]{8}
绝对值\vert x \vert\vert a - b \vert∣a−b∣
范数| x || \mathbf{v} |∥v∥
因为\because\because\because
所以\therefore

\therefore

\therefore
函数\函数名(自变量)\ln(x)\ln(x)

括号运算符

类型​​​​LaTeX 表达式​​​​示例效果​​
​​基本括号​​
圆括号(a + b)(a+b)
方括号[x, y][x,y]
花括号\{a, b\}{a,b}
尖括号\langle \phi | \psi \rangle⟨ϕ∥ψ⟩
​​自适应括号​​
自动调整大小\left( \frac{a}{b} \right)(ba​)
手动指定大小\big( \Big( \bigg( \Bigg(((((
​​矩阵环境​​
基础矩阵(matrix\begin{matrix} a & b \\ c & d \end{matrix}\begin{matrix} a & b \\ c & d \end{matrix} 
带括号矩阵(pmatrix\begin{pmatrix} a & b \\ c & d \end{pmatrix}\begin{pmatrix} a & b \\ c & d \end{pmatrix}
带方括号矩阵(bmatrix\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}
带花括号矩阵(Bmatrix\begin{Bmatrix} x & y \\ z & w \end{Bmatrix}\begin{Bmatrix} x & y \\ z & w \end{Bmatrix}
行列式(vmatrix\begin{vmatrix} a & b \\ c & d \end{vmatrix}\begin{vmatrix} a & b \\ c & d \end{vmatrix}
范数(Vmatrix\begin{Vmatrix} \mathbf{u} & \mathbf{v} \end{Vmatrix}\begin{Vmatrix} \mathbf{u} & \mathbf{v} \end{Vmatrix}

 矩阵运算符

转置A^\top 或 A^\intercalA⊤, A⊺
共轭转置A^\daggerA†
逆矩阵A^{-1}A−1
矩阵乘法A \times B 或 A \cdot BA×B, A⋅B
克罗内克积(Kronecker)A \otimes BA⊗B
哈达玛积(逐元素乘)A \circ BA∘B
直和A \oplus BA⊕B
迹(Trace)\operatorname{tr}(A)tr(A)
行列式(Det)\det(A)det(A)
范数| A | 或 | A |_F(Frobenius范数)∥A∥, ∥A∥F​

 逻辑运算符

​名称​​LaTeX 表达式​​示例(LaTeX 代码)​​显示效果​
逻辑与(合取)\landA \land BA∧B
逻辑或(析取)\lorA \lor BA∨B
逻辑非(否定)\lnot 或 \neg\lnot P¬P
蕴含(条件)\to 或 \rightarrowP \to QP→Q
双线蕴含\RightarrowA \Rightarrow BA⇒B
等价(双条件)\leftrightarrowP \leftrightarrow QP↔Q
双线等价\LeftrightarrowA \Leftrightarrow BA⇔B
恒真(真值)\top\vdash \top⊢⊤
恒假(矛盾)\botP \land \botP∧⊥
全称量词\forall\forall x \in S∀x∈S
存在量词\exists\exists y > 0∃y>0
推导(断定)\vdash\Gamma \vdash \phiΓ⊢ϕ
语义蕴含\vDashA \vDash BA⊨B
模型满足\models\mathcal{M} \models TM⊨T
异或(不可兼或)\oplusA \oplus BA⊕B
同或(XNOR)\odotA \odot BA⊙B
集合差\setminusA \setminus BA∖B

数学符号

基本数学符号

希腊字母

数学符号样式

相关文章:

Latex语法入门之数学公式

Latex是一种高质量的排版系统&#xff0c;尤其擅长于数学公式的排版。本文我将带大家深入了解Latex在数学公式排版中的应用。从基础的数学符号到复杂的公式布局&#xff0c;我们都会一一讲解&#xff0c;通过本文的学习&#xff0c;你将能够轻松编写出清晰、美观的数学公式&…...

shell脚本 - Linux定时温度监控-软硬件检测 - 服务器温度监控 - 写入日志

效果图 脚本 vi auto.sh (chmod x ./auto.sh) #!/bin/bash # 按照日期创建一个文件或目录 https://blog.csdn.net/shoajun_5243/article/details/83539069 datetimedate %Y%m%d-%H%M%S |cut -b1-20 dirpath/systemMonitor/$datetime file1$dirpath/sensors.log file2$dirpa…...

Linux驱动开发进阶(六)- 多线程与并发

文章目录 1、前言2、进程与线程3、内核线程4、底半步机制4.1、软中断4.2、tasklet4.3、工作队列4.3.1、普通工作项4.3.2、延时工作项4.3.3、工作队列 5、中断线程化6、进程6.1、内核进程6.2、用户空间进程 7、锁机制7.1、原子操作7.2、自旋锁7.3、信号量7.4、互斥锁7.5、comple…...

买不起了,iPhone 或涨价 40% ?

周知的原因&#xff0c;新关税对 iPhone 的打击&#xff0c;可以说非常严重。 根据 Rosenblatt Securities分析师的预测&#xff0c;若苹果完全把成本转移给消费者。 iPhone 16 标配版的价格&#xff0c;可能上涨43%。 iPhone 16 标配的价格是799美元&#xff0c;上涨43%&am…...

Axure 列表滚动:表头非常多(横向滚动方向)、分页(纵向滚动) | 基于动态面板的滚动方向和取消调整大小以适合内容两个属性进行实现

文章目录 引言I 列表滚动的操作说明see also共享原型引言 Axure RP9教程 【数据传输】(页面值传递)| 作用域 :全局变量、局部变量 https://blog.csdn.net/z929118967/article/details/147019839?spm=1001.2014.3001.5501 基于动态面板的滚动方向和取消调整大小以适合内容两…...

RBAC 权限控制:深入到按钮级别的实现

RBAC 权限控制&#xff1a;深入到按钮级别的实现 一、前端核心思路 1. 大致实现思路 后端都过SELECT连表查询把当前登录的用户对应所有的权限返回过来&#xff0c;前端把用户对应所有的权限 存起来to(vuex/pinia) 中 &#xff0c;接着前端工程师需要知道每个按钮对应的权限代…...

大模型格式化输出的几种方法

大模型格式化输出的几种方法 在开发一些和LLM相关的应用的时候,如何从大模型的反馈中拿到结构化的输出数据是非常重要的,那么本文就记录几种常用的方法。 OpenAI提供的新方法 在 OpenAI 的 Python 库中,client.beta.chat.completions.parse 是一个用于生成结构化输出的方法…...

【区间贪心】合并区间 / 无重叠区间 / 用最少数量的箭引爆气球 / 俄罗斯套娃信封问题

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;贪心算法 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 合并区间无重叠区间用最少数量的箭引爆气球俄罗斯套娃信封问题 合并区间 合并区间 class Solution { public:vector<vecto…...

JBDC java数据库连接(2)

目录 JBDC建立 获得PrepareStatement执行sql语句 形式&#xff1a; PrepareStatement中的方法: 实例 PreparedStatement和Statement 基于以下的原因: JBDC建立 获得PrepareStatement执行sql语句 在sql语句中参数位置使用占位符,使用setXX方法向sql中设置参数 形式&…...

es --- 集群数据迁移

目录 1、需求2、工具elasticdump2.1 mac安装问题解决 2.2 elasticdump文档 3、迁移 1、需求 迁移部分新集群没有的索引和数据 2、工具elasticdump Elasticdump 的工作原理是将输入发送到输出 。两者都可以是 elasticsearch URL 或 File 2.1 mac安装 前置&#xff1a;已经安装…...

Redis高频面试题及深度解析(20大核心问题+场景化答案)

摘要&#xff1a;Redis作为高性能缓存与内存数据库&#xff0c;是后端开发的核心技术栈之一。本文整理20大高频Redis面试题&#xff0c;结合真实场景与底层源码逻辑&#xff0c;助你彻底掌握Redis核心机制。涵盖单线程模型、集群方案、分布式锁、持久化等核心知识点。 一、Redi…...

事件处理程序

事件处理程序 一、事件处理程序的定义 事件处理程序是一段代码&#xff0c;用于响应特定的事件。在网页开发中&#xff0c;事件是在文档或浏览器窗口中发生的特定交互瞬间&#xff0c;如用户点击按钮、页面加载完成等。事件处理程序则是针对这些事件执行的函数&#xff0c;它能…...

stable diffusion部署ubuntu

stable-diffusion webui: https://github.com/AUTOMATIC1111/stable-diffusion-webui python3.10 -m venv venv&#xff08;3.11的下torch会慢得要死&#xff09; source venv/bin/activate 下载checkpoint模型放入clip_version"/home/chen/软件/stable-diffusion-webu…...

Qt的window注册表读写以及删除

Qt的window注册表读写以及删除 1. 使用 QSettings&#xff08;Qt推荐方式&#xff09;基本操作关键点限制 2. 调用Windows原生API示例&#xff1a;创建/读取键值常用API注意事项 3. 高级场景(1) 递归删除键(2) 注册表权限修改 4. 安全性建议总结其他QT文章推荐 在Qt中操作Windo…...

聊一聊接口测试时遇到上下游依赖时该如何测试

目录 一、手工测试时的处理方法 1.1沟通协调法 1.2模拟数据法 二、自动化测试时的处理方法 2.1 数据关联法&#xff08;变量提取&#xff09; 2.2 Mock数据法 2.3自动化框架中的依赖管理 三、实施示例&#xff08;以订单接口测试为例&#xff09; 3.1Mock依赖接口&…...

C++ 排序(1)

以下是一些插入排序的代码 1.插入排序 1.直接插入排序 // 升序 // 最坏&#xff1a;O(N^2) 逆序 // 最好&#xff1a;O(N) 顺序有序 void InsertSort(vector<int>& a, int n) {for (int i 1; i < n; i){int end i - 1;int tmp a[i];// 将tmp插入到[0,en…...

【有啥问啥】深入浅出讲解 Teacher Forcing 技术

深入浅出讲解 Teacher Forcing 技术 在序列生成任务&#xff08;例如机器翻译、文本摘要、图像字幕生成等&#xff09;中&#xff0c;循环神经网络&#xff08;RNN&#xff09;以及基于 Transformer 的模型通常采用自回归&#xff08;autoregressive&#xff09;的方式生成输出…...

zk基础—zk实现分布式功能

1.zk实现数据发布订阅 (1)发布订阅系统一般有推模式和拉模式 推模式&#xff1a;服务端主动将更新的数据发送给所有订阅的客户端。 拉模式&#xff1a;客户端主动发起请求来获取最新数据(定时轮询拉取)。 (2)zk采用了推拉相结合来实现发布订阅 首先客户端需要向服务端注册自己关…...

mySQL数据库和mongodb数据库的详细对比

以下是 MySQL 和 MongoDB 的详细对比&#xff0c;涵盖优缺点及适用场景&#xff1a; 一、核心特性对比 特性MySQL&#xff08;关系型数据库&#xff09;MongoDB&#xff08;文档型 NoSQL 数据库&#xff09;数据模型结构化表格&#xff0c;严格遵循 Schema灵活的文档模型&…...

ubuntu wifi配置(命令行版本)

1、查询当前设备环境的wifi列表 nmcli dev wifi list2、连接wifi nmcli dev wifi connect "MiFi-SSID" password "Password" #其中MiFi-SSID是wifi的密码&#xff0c;Password是wifi的密码3、查看连接情况 nmcli dev status...

Docker与Kubernetes在ZKmall开源商城容器化部署中的应用

ZKmall开源商城作为高并发电商系统&#xff0c;其容器化部署基于DockerKubernetes技术栈&#xff0c;实现了从开发到生产环境的全流程标准化与自动化。以下是核心应用场景与技术实现&#xff1a; 一、容器化基础&#xff1a;Docker镜像与微服务隔离 ​服务镜像标准化 ​分层构建…...

华为AI-agent新作:使用自然语言生成工作流

论文标题 WorkTeam: Constructing Workflows from Natural Language with Multi-Agents 论文地址 https://arxiv.org/pdf/2503.22473 作者背景 华为&#xff0c;北京大学 动机 当下AI-agent产品百花齐放&#xff0c;尽管有ReAct、MCP等框架帮助大模型调用工具&#xff0…...

MYSQL数据库语法补充

一&#xff0c;DQL基础查询 DQL&#xff08;Data Query Language&#xff09;数据查询语言&#xff0c;可以单表查询&#xff0c;也可以多表查询 语法&#xff1a; select 查询结果 from 表名 where 条件&#xff1b; 特点&#xff1a; 查询结果可以是&#xff1a;表中的字段…...

Elasticsearch单节点安装手册

Elasticsearch单节点安装手册 以下是一份 Elasticsearch 单节点搭建手册&#xff0c;适用于 Linux 系统&#xff08;如 CentOS/Ubuntu&#xff09;&#xff0c;供学习和测试环境使用。 Elasticsearch 单节点搭建手册 1. 系统要求 操作系统&#xff1a;Linux&#xff08;Cent…...

在Windows搭建gRPC C++开发环境

一、环境构建 1. CMake Download CMake 2. Git Git for Windows 3. gRPC源码 git clone -b v1.48.0 https://github.com/grpc/grpc 进入源码目录 cd grpc 下载依赖库 git submodule update --init 二、使用CMake生成工程文件 三、使用vs2019编译grpc库文件 四、使用…...

[Python] 企业内部应用接入钉钉登录,端内免登录+浏览器授权登录

[Python] 为企业网站应用接入钉钉鉴权&#xff0c;实现钉钉客户端内自动免登授权&#xff0c;浏览器中手动钉钉授权登录两种逻辑。 操作步骤 企业内部获得 开发者权限&#xff0c;没有的话先申请。 访问 钉钉开放平台-应用开发 创建一个 企业内部应用-钉钉应用。 打开应用…...

编程题学习

acwing 826. 单链表 #include <iostream>using namespace std;const int N 100010;int idx, e[N], ne[N], head;void init() {head -1;idx 0; }void insert_head(int x) {e[idx] x;ne[idx] head;head idx ; }void delete_k_pos(int x, int k) {e[idx] x;ne[idx…...

Dev C++单个源文件和项目两种编程方式介绍

Dev C单个源文件和项目两种编程方式介绍 Dev-C 是一款免费、开源的 C/C 集成开发环境&#xff08;IDE&#xff09;&#xff0c;专为初学者和中级程序员设计&#xff0c;具有简单易用、功能丰富等特点。 Dev C 支持单文件编程和项目编程两种方式。它们之间的主要区别在于如何组…...

用AbortController取消事件绑定

视频教程 React - &#x1f914; Abort Controller 到底是什么神仙玩意&#xff1f;看完这个视频你就明白了&#xff01;&#x1f4a1;_哔哩哔哩_bilibili AbortController的好处之一是事件绑定的函数已无需具名函数,匿名函数也可以被取消事件绑定了 //该代码2秒后点击失效…...

解决:Fontconfig head is null, check your fonts or fonts configurat

文章目录 问题解决方案安装字体依赖包强制刷新字体缓存验证是否生效 个人简介 问题 在使用 Java 环境部署或运行图形相关应用时&#xff0c;比如图片验证码&#xff0c;偶尔会遇到如下报错&#xff1a; Fontconfig head is null, check your fonts or fonts configurat意味当…...