工具篇(五)炫酷排版,尽在LaTeX:让你的文档飞升吧!

news2024/12/23 13:59:12

作者的话

作为一个文本排版工具,latex一直以来都备受科研工作者、学生和出版社的青睐。但是对于初学者来说,latex的学习曲线可能会有些陡峭。因此,我写这篇博客旨在为初学者提供一个简单易懂的latex教程,让大家能够快速入门并掌握基本的排版技巧。希望这篇博客能够帮助到大家,如果你有任何问题或者建议,欢迎在评论区留言,同时也希望大家能够三连支持,谢谢!

一、latex源文件基本结构

LaTeX 源文件的基本结构包括以下几个部分:

1.文档类声明:通过指定文档类来定义文档的基本格式和样式。例如,声明文档类为 article:

\documentclass{article}

2.导言区:在导言区中可以设置文档的全局属性,引用宏包,定义命令和环境等。例如,导入常用的宏包和自定义命令:

\usepackage{graphicx}
\newcommand{\mycommand}{Some text}

3.正文部分:正文部分是文档的主体内容,包括标题、段落、列表、图片、表格等。例如,插入一张图片和一个表格:

% 文档正文
\begin{document}
% 标题、作者等信息
\title{标题}
\author{作者}
\date{日期}
\maketitle
% 目录
\tableofcontents
% 正文
\section{章节标题}
\subsection{小节标题}
正文内容
% 结束正文
\end{document}

4.结束语句:在文档的末尾需要添加结束语句以告诉 LaTeX 编译器文档已经结束。例如:

\end{document}

二、数学公式初步

2.1行内公式

LaTeX 中有多种方法可以排版行内公式。以下是其中一些常用的方法:

使用一对美元符号 $ 将公式包裹起来,例如: $y = mx + b$。这是最常用的方法。

使用一对小括号 () 将公式包裹起来,例如: \(y = mx + b\)。

使用一对斜杠 \[ \] 将公式包裹起来,例如: \[y = mx + b\]。这种方式可以用于排版独立的行间公式。

2.2上标和下标

在 LaTeX 中,上标和下标是常用的数学符号,用于表示某些变量或常数的指数或下标。下面详细介绍 LaTeX 中的上标和下标的用法:

上标

使用 ^ 符号来表示上标。例如,x^2 表示 $x$ 的平方。

如果要上标的内容是多个字符,可以用一对花括号 {} 将其括起来。例如,a^{n-1} 表示 $a$ 的 $n-1$ 次方。

上标的内容可以是任意的数学表达式,包括分数、根式等。例如,\frac{1}{2}^2 表示 $\frac{1}{2}$ 的平方。

如果需要添加多个上标,可以使用一对花括号 {} 来区分不同的上标。例如,x^{2n}_{k+1} 表示 $x$ 的第 $k+1

$ 个下标上面的 $2n$ 次方。

下标

使用 _ 符号来表示下标。例如,x_1 表示 $x$ 的第一个下标。

如果需要添加多个下标,可以使用一对花括号 {} 来区分不同的下标。例如,a_{i,j,k} 表示 $a$ 的第 $i,j,k$ 个下标。

下标的内容可以是任意的数学表达式,包括分数、根式等。例如,a_{\frac{1}{2}} 表示 $a$ 的下标是 $\frac{1}{2}$。

如果要下标的内容是多个字符,可以用一对花括号 {} 将其括起来。例如,x_{n-1} 表示 $x$ 的第 $n-1$ 个下标。

注意:

如果上标或下标的内容较长,可以使用 \mathrm{} 或 \text{} 命令来保证其正常显示。例如,x_{\mathrm{max}} 表示 $x$ 的下标是“max”。

在使用多个上标或下标时,需要使用一对花括号 {} 来区分不同的上标或下标,否则会出现错误。

如果需要同时使用上标和下标,可以使用一对花括号 {} 来区分不同的上标和下标。例如,x^{2n}_{k+1} 表示 $x$ 的第 $k+1$ 个下标上面的 $2n$ 次方

2.3希腊字母

在 LaTeX 中,可以使用希腊字母来表示各种数学符号和变量。下面列出了 LaTeX 中常用的希腊字母及其对应的命令:

这些命令可以在数学环境中使用,例如在 $...$ 或 \[...\] 中。例如,输入 \alpha+\beta=\gamma 将会得到 \alpha+\beta=\gamma

2.4数学函数

下面是常见数学函数的表格及其LaTeX代码和含义:

函数LaTeX含义
平方根‘\sqrt{x}’\sqrt{x}
立方根\sqrt[3]{x}\sqrt[3]{x}
向上取整\lceil x \rceil\lceil x \rceil
向下取整'\lfloor x \rfloor'\lfloor x \rfloor
绝对值\left| x \right|\left| x \right|
自然对数\ln x\ln x
以10为底的对数'\log x'\log x
以a为底的对数'\log_a x'\log_a x
正弦函数'\sin x'\sin x
余弦函数'\cos x'\cos x
正切函数'\tan x'\tan x
余切函数'\cot x'\cot x
正割函数'\sec x'\sec x
余割函数'\csc x'\csc x
反正弦函数'\arcsin x'\arcsin x
反余弦函数'\arccos x'\arccos x
反正切函数'\arctan x'\arctan x

这些函数可以在数学环境中使用,需要使用$...$或\[...\]进行数学模式。例如,\sin x将生成正弦函数的符号\sin x

2.5分式

在LaTeX中,可以使用\frac{numerator}{denominator}命令来创建分式。其中,numerator表示分子,denominator表示分母。例如,\frac{1}{2}可以生成一个\frac{1}{2}的分数。

2.6行间公式

LaTeX的行间公式使用$$ equation $$\begin{equation} equation \end{equation}命令创建,一般独占一行。公式的大小、字体、对齐等样式与周围的文本不同。在行间公式中,可以使用各种数学符号和命令,例如上下标、分式、根号、求和符号等等。公式中的上下标、根号等符号比行内公式中更大,以便更清晰地显示公式内容。

2.7求和函数和求积函数

LaTeX中,求和公式和求积公式可以用\sum和\prod命令创建。

求和公式:

格式:\sum_{下标起始值}^{下标结束值} 被求和的表达式
示例:$$ \sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6} $$
效果:\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}

求积公式:

格式:\prod_{下标起始值}^{下标结束值} 被求积的表达式
示例:$$ \prod_{n=1}^{\infty} \left(1 + \frac{1}{n}\right)^n = e^\frac{1}{2} $$
效果:\prod_{n=1}^{\infty} \left(1 + \frac{1}{n}\right)^n = e^\frac{1}{2}

在上述示例中,下标起始值和下标结束值可以是任何数学表达式,例如常数、变量、函数等。求和公式和求积公式中的表达式可以包括各种数学符号和函数。

2.8矩阵

在LaTeX中,矩阵可以使用matrix环境来创建。下面是一个示例:

在矩阵环境,用&分隔列,用\\分隔行

\begin{matrix}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{matrix}

该代码将生成一个 3\times 3的矩阵,如下所示:

\begin{matrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{matrix}

如果你想为矩阵添加括号,请使用bmatrix(方括号)、pmatrix(圆括号)、Bmatrix(大括号)、vmatrix(单竖线)或Vmatrix(双竖线)环境例如

\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{bmatrix}

生成

\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{bmatrix}

在矩阵中可以使用各种数学符号、上下标、分数等等。例如,下面的代码生成了一个含有上下标和分数的矩阵:

\begin{bmatrix}
a_{11} & \frac{a_{12}}{2} & a_{13} \\
a_{21} & a_{22}^{2} & a_{23} \\
a_{31}^{3} & a_{32} & a_{33}
\end{bmatrix}

生成

\begin{bmatrix} a_{11} & \frac{a_{12}}{2} & a_{13} \\ a_{21} & a_{22}^{2} & a_{23} \\ a_{31}^{3} & a_{32} & a_{33} \end{bmatrix}

矩阵中还可以使用省略号来表示一些元素的省略,其中 \dots 表示水平省略号,\vdots 表示垂直省略号,\ddots 表示对角省略号。

\begin{pmatrix}
1 & 2 & \dots & n \\
2 & 5 & \dots & 2n \\
\vdots & \vdots & \ddots & \vdots \\
n & 2n & \dots & n^2 \\
\end{pmatrix}

生成:
\begin{pmatrix} 1 & 2 & \dots & n \\ 2 & 5 & \dots & 2n \\ \vdots & \vdots & \ddots & \vdots \\ n & 2n & \dots & n^2 \\ \end{pmatrix}

可用\times排版乘号

三角矩阵

 在 LaTeX 中,三角矩阵可以通过 amsmath 宏包中的 matrix 环境和 bmatrix、pmatrix、vmatrix 等环境来创建。以 bmatrix 环境为例,示例如下:

\begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
0 & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
0 & 0 & \cdots & a_{nn}
\end{bmatrix}

生成

\begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ 0 & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & a_{nn} \end{bmatrix}

2.9多行数学公式

在 LaTeX 中,我们可以使用多种方式来排版多行数学公式。下面是几种常见的方式:

1.使用 equation 环境
equation 环境适用于单个数学公式,但是也可以用来排版多行公式。在 equation 环境中,使用 \nonumber 来标记不需要编号的行。示例如下

\begin{equation}
\begin{aligned}
f(x) &= (x + 1)^2 \\
&= x^2 + 2x + 1. \nonumber
\end{aligned}
\end{equation}

生成

\begin{equation} \begin{aligned} f(x) &= (x + 1)^2 \\ &= x^2 + 2x + 1. \nonumber \end{aligned} \end{equation}

2.使用 align 环境
align 环境用于排版多行公式,可以使用 & 符号来对齐等号。示例如下:

\begin{align}
f(x) &= (x + 1)^2 \\
&= x^2 + 2x + 1.
\end{align}

生成

\begin{align} f(x) &= (x + 1)^2 \\ &= x^2 + 2x + 1. \end{align}

3.使用 split 环境
split 环境适用于将一个数学公式拆分成多行,可以与 equation、align、gather 等环境配合使用。示例如下:

\begin{equation}
\begin{split}
f(x) &= (x + 1)^2 \\
&= x^2 + 2x + 1.
\end{split}
\end{equation}

生成

 

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

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

相关文章

C++—输入输出流

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言1. 输入输出流2. 文件的输入输出2.1 写文件2.2 读文件前言 提示:这里可以添加本文要记录的大概内容: 我的电脑为什么从 C 盘开始&#…

Compose 动画 (三) : AnimatedVisibility 从入门到深入

1. AnimatedVisibility 是什么 AnimatedVisibility可以实现Compose组件的显示和隐藏,并且可以指定显示/隐藏时候的动画效果。(EnterTransition/ExitTransition) 和 animateXxxAsState、animateContentSize、Crossfade、AnimatedContent 这几个API一起,都…

一文详解像素、DPI、分辨率之间的关系

像素像素:是指在由一个数字序列表示的图像中的一个最小单位,称为像素。像素可以用一个数表示,比如一个“0.3兆像素”数码相机,它有额定30万像素;也可以用一对数字表示,例如“640x480显示器”,它…

单目标追踪——【相关滤波】C-COT原理与ECO基于C-COT的改进

目录C-COT:Continuous Convolution Operator Tracker文章侧重点连续卷积算子目标追踪框架初始化过滤器:追踪流程ECO文章侧重点因式卷积因子生成采样空间模型模型更新策略论文链接:C-COT:Beyond Correlation Filters: Learning Con…

【MySQL】表连接

一、为什么要学习 因为不合理的使用连接会导致慢查询 二、什么是连接 参与连接的表叫做 连接表, 连接就是把 各个连接表 进行的组合 (笛卡儿积)加入结果集并返回 三、连接查询 如何只是对表进行大量的连接,笛卡儿积作用得到的…

ChatGPT会取代程序员么?今天让ChatGPT写了个程序,感觉离失业不远了

文章目录ChatGPT会取代程序员么?今天让ChatGPT写了个程序,感觉离失业不远了问题:保存和ChatGPT的聊天记录对话实录以及吐槽1. 把当前页面转成markdown格式的方法2. 用油猴子可以实现么?3. 编写一段油猴子代码,实现刚才…

Redis十大类型——Set与Zset常见操作

Redis十大类型——Set与Zset常见操作Set命令操作简列基本操作展示删除移动剪切集合运算Zset基本操作简列添加展示反转按分数取值获取分数值删除分数操作下标操作如果我们对Java有所了解,相信大家很容易就明白Set,在Redis中也一样,Set的value值…

4、树(中篇)

前言:前节二叉树只能适用于静态查找,不能实现动态插入、删除等。如何解决以下两个问题: 静态查找与动态查找针对动态查找,数据如何组织?4.1 二叉搜索树 4.1.1 什么是二叉搜索树 二叉搜索树(BST,Binary Search Tree),也称二叉排序树或二叉查找树。 二叉搜索树:一棵…

Linux RS232驱动实验

目录 一、硬件分析 1、 RS232 原理图​编辑 2、RS485 原理图 3、GPS 原理图 二、设备树中添加设备节点 2、添加 uart3 节点 ​编辑 三、移植 minicom 1、移植 ncurses 2、移植 minicom 3、验证 4、minicom配置 四、测试 RS232 收发测试 串口是很常用的一个外设&…

SpringSecurity: 默认添加的15个Filter是怎么添加进去的?

总的流程分为两部分&#xff0c;一是先用Map把configurer收集起来&#xff0c;然后再把maper中所有的configurer应用到HttpSecurity对象。 其中的map位于AbstractConfiguredSecurityBuilder这个类。 private final LinkedHashMap<Class<? extends SecurityConfigurer&l…

信息安全与数学基础-笔记-⑤原根与阶

知识目录原根一些求原根的定理↓ordm(a)ord_m(a)ordm​(a) | ϕ(m)\phi(m)ϕ(m)原根和阶的关系原根 什么是原根&#xff1f; 设 &#xff08;a,m&#xff09; 1, 并且aea^eae 三 1 (mod m) &#xff0c;则我们称&#xff1a;ordmord_mordm​(a) e&#xff0c;ord也叫做群论&am…

React组件性能优化若干问题

react组件的性能优化的核心是减少渲染真实DOM节点的频率&#xff0c;减少Virtual DOM比对的频率。组件卸载前执行清理操作在组件中为window 注册的全局事件&#xff0c;以及定时器&#xff0c;在组件卸载前要清理掉。防止组件卸载后继续执行影响应用性能。import React from re…

分享十个前端Web3D可视化框架附地址

Three.js&#xff1a;Three.js是一个流行的3D库&#xff0c;提供了大量的3D功能&#xff0c;包括基本几何形状、材质、灯光、动画、特效等。它是一个功能强大、易于使用的框架&#xff0c;广泛用于Web3D可视化应用程序的开发。Three.js&#xff1a;https://threejs.org/Babylon…

【强烈建议收藏:MySQL面试必问系列之索引专题】

一.知识回顾 前面的文章我们一起学习了数据库的事务、事务以及并发来的问题、数据库锁机制、数据库中CURD的SQL语句底层执行流程、数据库SQL优化专题&#xff0c;如果你一步一步的跟下来&#xff0c;一定会帮助你建立一个知识体系。接下来我们再一起学习数据库索引专题&#x…

Toponogov 比较定理及其应用

1. Toponogov 比较定理的背景来源 Victor Andreevich Toponogov&#xff08;1930-2004&#xff09; 是苏联数学家&#xff0c;Toponogov 比较定理是他的博士论文题目&#xff0c;在1958年答辩。他证明这个定理是为了用于证明截面曲率假设下的分裂定理和最大直径定理&#xff0…

具有精密内部基准的 DACx0502 简介及驱动应用示例

DACx0502 说明 16 位 DAC80502、14 位 DAC70502 和 12 位DAC60502 (DACx0502) 数模转换器 (DAC) 均为具有电压输出的高精度、低功耗器件。 DACx0502 线性度小于 1LSB。凭借高精度和微型封装特性&#xff0c;DACx0502 非常适合以下 应用&#xff1a; 增益和失调电压校准、电流…

计算机网络协议详解(二)

文章目录&#x1f525;HTTP协议介绍&#x1f525;HTTP协议特点&#x1f525;HTTP协议发展和版本&#x1f525;HTTP协议中URI、URL、URN&#x1f525;HTTP协议的请求分析&#x1f525;HTTP协议的响应分析&#x1f525;MIME类型&#x1f525;HTTP协议介绍 HTTP协议介绍 什么是超…

反转链表(精美图示详解哦)

全文目录引言反转链表题目描述与思路实现总结引言 在学习了单链表的相关知识后&#xff0c;尝试实现一些题目可以帮助我们更好的理解单链表的结构以及对其的使用。 从这篇文章开始&#xff0c;将会介绍一些编程题来帮助我们更好的掌握单链表&#xff1a; 分别是反转链表、链表…

大数据技术之Hadoop集群配置

作者简介&#xff1a;大家好我是小唐同学(๑>؂<๑&#xff09;&#xff0c;好久不见&#xff0c;为梦想而努力的小唐又回来了&#xff0c;让我们一起加油&#xff01;&#xff01;&#xff01; 个人主页&#xff1a;小唐同学(๑>؂<๑&#xff09;的博客主页 目前…

SpringBoot三种方法实现定时发送邮件的案例

前言 小编我将用CSDN记录软件开发之路上所学的心得与知识&#xff0c;有兴趣的小伙伴可以关注一下&#xff01;也许一个人独行&#xff0c;可以走的很快&#xff0c;但是一群人结伴而行&#xff0c;才能走的更远&#xff01;让我们在成长的道路上互相学习&#xff0c;让我们共…