作者:@houkai
本文为作者原创,转载请注明出处:https://www.cnblogs.com/houkai/p/3399646.html


TEX 是Donald E. Knuth 编写的一个以排版文章及数学公式为目标的计算机程序。TEX的版本号不断趋近于π,现在为3.141592。由Pascal 语言写成,特点: 免费、输出质量高、擅长科技排版、有点像编程。

LATEX 目前使用最广泛的TEX 宏集。 每一个LATEX 命令实际上最后都会被转换解释成几个甚至上百个TEX命令。

CTEX 国内致力于TEX 推广的网站:http://www.ctex.org/。该网站提供了CTEX 中文套装,这个安装程序把MiKTEX(TEX 在Windows 操作系统上的实现版本)和一些相关工具(如WinEdt、GSview 等)打包在一起,同时对中文接口进行了配置,以实现对中文文本的编辑。

如果想学习LATEX安装CTEX套装就可以了。LATEX 的功能和宏包有很多,每个人用到的功能是有限的;边用边学,建立了基本的概念以后,在使用中根据需求去解决问题就可以了。本文主要简单介绍LATEX的数学排版。

基础知识

1.LATEX控制序列的概念(类似于函数)

控制序列可以是作为命令:以“\”开头,参数:必须参数{}和可选参数[]。

2.环境概念
以“bengin 环境名”开始,并以“end 环境名”结束。

3.LATEX可以排版公式与文字,故分为:数学模式和文本模式。如果你想要在公式中排版普通的文本(直立字体和普通字距),那么你必须要把这些文本放在\textrm{...} 命令中。

4.在数学模式中又分为两种,一种是公式排版在一个段落之中;另一种是公式独立形式排版。前一种,公式直接放在文字之间,公式高度一般受文本高度限制;后一种,公式另起一行,高度可调整。处于段内的数学文本要放在\\( 与\\) 之间, 与与 之间,或者\\begin{math} 与\\end{math} 之间;处于段外的数学文本放在\\[ 与\\] 之间,

与与

之间,或者\\begin{displaymath} 与\\end{displaymath} 之间(为了网页显示,这里用双斜杠表示单斜杠)。如下:

a.

b.

  1. $\sum_{i=0}^{n}i^2$ %第一种
  2. $$\sum_{i=0}^{n}i^2$$ %第二种

数学公式基本语法

1.上标与下标

上标命令是 ^{角标},下标命令是 _{角标}。当角标是单个字符时可以不用花括号(在 LaTeX 中,花括号是用于分组,即花括号内部文本为一组)。

  1. $$x_1$$
  2. $$x_1^2$$
  3. $$x^2_1$$
  4. $$x_{22}^{(n)}$$
  5. $${}^*\!x^*$$ %(“\! 表示其前后字符之间无间隙)

 、  、 、 、

2.分式

输入较短的分式时,最简单的方法是使用斜线,譬如输入 (x+y)/2,可得到 。

要输入带有水平分数线的公式,可用命令:\frac{分子}{分母}。

  1. $$\frac{x+y}{2}$$
  2. $$\frac{1}{1+\frac{1}{2}}$$

  、

3.根式

排版根式的命令是:开平方:\sqrt{表达式};开 n 次方:\sqrt[n]{表达式}

  1. $$\sqrt{2}<\sqrt[3]{3}$$
  2. $$\sqrt{1+\sqrt[p]{1+a^2}}$$
  3. $$\sqrt{1+\sqrt[^p\!]{1+a^2}}$$

 、 、

注意:上面第三个示例与第二个示例的区别,有时候 LaTeX 公式需要经过这样的微调会更美观。

4 求和与积分

排版求和符号与积分符号的命令分别为 \sum 和 \int,它们通常都有上下限,在排版上就是上标和下标。

  1. $$\sum_{k=1}^{n}\frac{1}{k}$$
  2. $\sum_{k=1}^n\frac{1}{k}$
  3. $$\int_a^b f(x)dx$$
  4. $\int_a^b f(x)dx$
  5. 微分符直体:$$\int_a^b f(x)\mathrm{d}x$$

在数学模式中,TEX 根据上下文选择字体大小。例如,上标会排版成较小的字体。如果你想要把等式的一部分排版成罗马字体,不要用\textrm 命令,只因\textrm 会暂时切换到文本模式, 而此时字体大小切换机制将不起作用。使用\mathrm 来保持字体大小切换机制的正常

 、 、 、 、

5.公式中的空格

LaTeX 能够自动处理公式中的大多数字符之间的空格,但是有时候需要自己手动进行控制。

  1. 紧贴 $a\!b$
  2. 没有空格 $ab$
  3. 小空格 a\,b
  4. 中等空格 a\;b
  5. 大空格 a\ b
  6. quad空格 $a\quad b$
  7. 两个quad空格 $a\qquad b$

 、 、 、 、 、 、

注意:不同的TEX解析器给出的结果稍有不同,这里使用Google API生成的公式空格的间隔大小就和CTEX中不同。貌似在这里空格的差别不大...,看来Google API功能削减了一些。

在公式中灵活的运用空格命令可以起到美化公式的作用。

  1. $$\int_a^b f(x)\mathrm{d}x$$
  2. 插入小空格:$$\int_a^b f(x)\,\mathrm{d}x$$

 、

6 公式中的定界符

这里所谓的定界符是指包围或分割公式的一些符号

  1. $($ %(
  2. $)$ %)
  3. $[$ %[
  4. $]$ %]
  5. $\{$ %{
  6. $\}$ %}
  7. $|$ %|
  8. $\|$ %||

在上述这些定界符之前冠以 \left(修饰左定界符)或 \right(修饰右定界符),可以得到自适应缩放的定界符,它们会根据定界符所包围的公式大小自适应缩放。

  1. $$\left(\sum_{k=\frac{1}{2}}^{N^2}\frac{1}{k}\right)$$

7 矩阵

对于少于 10 列的矩阵,可使用 matrix,pmatrix,bmatrix,Bmatrix,vmatrix 和 Vmatrix 等环境。

  1. $$\begin{matrix}1 & 2\\3 &4\end{matrix}$$
  2. $$\begin{pmatrix}1 & 2\\3 &4\end{pmatrix}$$
  3. $$\begin{bmatrix}1 & 2\\3 &4\end{bmatrix}$$
  4. $$\begin{Bmatrix}1 & 2\\3 &4\end{Bmatrix}$$
  5. $$\begin{vmatrix}1 & 2\\3 &4\end{vmatrix}$$
  6. $$\begin{Vmatrix}1 & 2\\3 &4\end{Vmatrix}$$

 、 、 、 、 、

8 排版数组

当矩阵规模超过 10 列,或者上述矩阵类型不敷需求,可使用 array 环境。该环境可把一些元素排列成横竖都对齐的矩形阵列。

  1. $$
  2. \mathbf{X} =
  3. \left( \begin{array}{ccc}
  4. x_{11} & x_{12} & \ldots \\
  5. x_{21} & x_{22} & \ldots \\
  6. \vdots & \vdots & \ddots
  7. \end{array} \right)
  8. $$

\mathbf大写控制符,\\表示换行,{ccc}表示列样式。array 环境也可以用来排版这样的表达式,表达式中使用一个“.” 作为其隐藏的\right 定界符。

  1. $$
  2. y = \left\{ \begin{array}{ll}
  3. a & \textrm{if $d>c$}\\
  4. b+x & \textrm{in the morning}\\
  5. l & \textrm{all day long}
  6. \end{array} \right.
  7. $$

你也可以在array 环境中画线,如分隔矩阵中元素。

  1. $$
  2. \left(\begin{array}{c|c}
  3. 1 & 2 \\
  4. \hline
  5. 3 & 4
  6. \end{array}\right)
  7. $$

LATEX还有很多的数学符号,整理了下表格,可下载参考。

LATEX 数学公式基本语法的更多相关文章

  1. Markdown中Latex 数学公式基本语法

    原文地址:http://blog.csdn.net/u014630987/article/details/70156489 Markdown中Latex 数学公式基本语法 公式排版 分为两种排版: - ...

  2. LATEX数学公式基本语法

    TEX 是Donald E. Knuth 编写的一个以排版文章及数学公式为目标的计算机程序.TEX的版本号不断趋近于π,现在为3.141592.由Pascal 语言写成,特点: 免费.输出质量高.擅长 ...

  3. ML学习笔记之LATEX数学公式基本语法

    作者:@houkai本文为作者原创,转载请注明出处:https://www.cnblogs.com/houkai/p/3399646.html 0x00 概述 TEX 是Donald E. Knuth ...

  4. Typora 使用 Markdown 嵌入 LaTeX 数学公式符号语法

    博客园不支持渲染 LaTeX 数学公式,需要用到什么公式,请复制到您所用的支持 LaTeX 的编辑器中查看实现效果.Typora 可以渲染 LaTeX 数学公式. 目录 行内与独行 行内公式 独行公式 ...

  5. markdown下编辑latex数学公式

    在利用为知笔记编写笔记的时候,有时需要用的markdown,只要把文件名加上后缀.md,就可以使用markdown语法,以下介绍在markdown下编辑latex数学公式. 使用LaTeX写公式的基本 ...

  6. Markdown 添加 Latex 数学公式

    添加公式的方法 Latex 数学公式语法 添加公式的方法 行内公式 $行内公式$ 行间公式 $$行间公式$$ Latex 数学公式语法 角标(上下标) 上标命令^{} 下标命令_{} 上下标命令用来放 ...

  7. Markdown插入LaTex数学公式

    本文转载自Nautilus_sailing的试试LaTeX插入数学公式,内容有所改动 今天写了一篇随笔,其中需要写几个数学式子,但是我又不想直接将公式做成图片后插入,我觉得很不美观还麻烦.但是我也不会 ...

  8. C#开发基于Http的LaTeX数学公式转换器

    本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下: (1)通过TextBox获取用户输入的LaTeX数学表达式, ...

  9. Android开发手记(29) 基于Http的LaTeX数学公式转换器

    本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式.具体思路如下: (1)通过EditText获取用户输入的LaTeX数学表达式 ...

随机推荐

  1. C++对c中函数的拓展,函数重载

    函数参数的拓展 inline内联函数 最好 小的函数都写成内联函数, 写上inline 编译器不一定内联, C++中推荐使用内联函数替代宏代码片段 C++中使用inline关键字声明内联函数 内联函数 ...

  2. [转]【会话技术】Cookie技术

    建立时间:6.29 & 6.30 一.会话技术简介 1.存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪  里?因为Http协议是无状态的,也就是说 ...

  3. Jupyter notebook 中常用的快捷键

    1.注释和缩进 注释一行或多行: Ctrl + / 多行同时缩进:Tab 或者 Ctrl + ] 多行取消缩进: Shift + Tab 或者 ctrl + [ 2.编辑和运行 Enter : 转入编 ...

  4. 目标检测论文解读7——YOLO v2

    背景 YOLO v1检测效果不好,且无法应用于检测密集物体. 方法 YOLO v2是在YOLO v1的基础上,做出如下改进. (1)引入很火的Batch Normalization,提高mAP和训练速 ...

  5. 【JavaScript】图片加载由模糊变清晰 —— 图片优化

    开发过程中,一些图片的展示时,加载很慢很久,后来把图片缩放压成缩略图吧,速度是快了但是模糊不清,如何处理这样问题,下面就和大家分享一下自己的处理方法. 先让客户端加载像素小的缩略图: <img ...

  6. es4x 引用外部jar 包以及集成typescrip

    以前写过一个通过修改jar 包处理自定义jar 的引入的,如下是一种使用官方推荐的方法package.json 添加依赖配置 同时为了方便使用添加typescript define 文件方便使用(只是 ...

  7. selenium--浏览器滚动条操作

    前戏 在进行web自动化的时候,selenium只能找当前屏幕上的标签,如果标签在当前页面没显示下,需要拖动滚动条才能查看到这个元素,这时候就要操作浏览器的滚动条,让当前页面显示这个元素才可以操作,在 ...

  8. python client.py

    vi /Library/Frameworks/Python.framework/Versions//http/client.py vi /Library/Frameworks/Python.frame ...

  9. 2018-2019-2 网络对抗技术 20165230 Exp7 网络欺诈防范

    实验目的 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 实验内容 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS sp ...

  10. python3.5-ssh免输入密码过程

    ssh远程批量执行命令要输密码很蛋疼,虽然有很多种方式,大概有4.5种.原理基本类似. 这里我就讲一个python的模拟登陆 模块 此刻的时间是:2015年11月19日11:11:47         ...