• LaTeX学习


    LaTeX学习

    如果你平时的写作中会遇到数学公式,而你又是使用的markdown编辑器,那么,本文适合你。

    本文主要介绍LaTex数学排版在MarkDown语法中的使用。如果您需要的是更详尽的LaTeX论文排版等,请查阅相关专业资料。

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

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

    LaTeX公式基础知识

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

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

    • 环境概念

    bengin {环境名}开始,并以end {环境名}结束。

    • LaTeX 公式有两种,一种是用在正文中的,一种是单独显示的。正文中的公式用 $...$ 来定义,单独显示的用$$...$$ 来定义,其中 ... 表示的是LaTeX 的公式命令。

      行内公式:

    $f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t$. (行内公式)

    (f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t)

    行间公式:

    $$f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t{6} ag{1}$$

    [f(x) = sum_{i=0}^{N}int_{a}^{b} g(t,i) ext{ d}t{6} ag{1} ]

    • 上标与下标

    上标命令是 ^{角标},下标命令是 _{角标}。当角标是单个字符时可以不用花括号

    • 分式

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

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

    eg.

    $$frac{x+y}{2}$$ $$frac{x+y}{2}$$

    $$frac{1}{1+frac{1}{2}}$$ $$frac{1}{1+frac{1}{2}}$$

    • 根式

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

    $$sqrt{2}<sqrt[3]{3}$$ $$sqrt{2}<sqrt[3]{3}$$

    $$sqrt{1+sqrt[p]{1+a^2}}$$ $$sqrt{1+sqrt[p]{1+a^2}}$$

    $$sqrt{1+sqrt[^p!]{1+a^2}}$$ $$sqrt{1+sqrt[p!]{1+a2}}$$

    • 求和与积分

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

    $$sum_{k=1}^{n}frac{1}{k}$$ $$sum_{k=1}^{n}frac{1}{k}$$

    微分符直体:$$int_a^b f(x)mathrm{d}x$$ $$int_a^b f(x)mathrm{d}x$$

    • 公式中的空格

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

    命令 释义 显示
    $a!b$ 紧贴 (a!b)
    $ab$ 没有空格 (ab)
    $a\,b$ 小空格 (a\,b)
    $a;b$ 中等空格 (a;b)
    $a�b$ 大空格 (a b)
    $aquad b$ quad空格 (aquad b)
    $aqquad b$ 两个quad空格 (aqquad b)
    • 西文字符转换表
    命令 释义 命令 释义
    rm 罗马字体 it 意大利字体
    f 黑体  sl 倾斜体
    sf 等线体  sc 小体大写字母
    t 打字机字体 mit 数学斜体
    cal 数学中花体字母
    • 公式中的定界符

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

    $($ %(

    $)$ %)

    $[$ %[

    $]$ %]

    ${$ %{

    $}$ %}

    $|$ %|

    $|$ %||

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

    $$left(sum_{k=frac{1}{2}}^{N^2}frac{1}{k} ight)$$

    [left(sum_{k=frac{1}{2}}^{N^2}frac{1}{k} ight) ]

    • 矩阵

    对于少于 10 列的矩阵,可使用 matrixpmatrixbmatrixBmatrixvmatrix Vmatrix 等环境。

    $$egin{matrix}1 & 2\3 &4end{matrix}$$ $$egin{matrix}1 & 23 &4end{matrix}$$

    $$egin{pmatrix}1 & 2\3 &4end{pmatrix}$$ $$egin{pmatrix}1 & 23 &4end{pmatrix}$$

    $$egin{bmatrix}1 & 2\3 &4end{bmatrix}$$ $$egin{bmatrix}1 & 23 &4end{bmatrix}$$

    $$egin{Bmatrix}1 & 2\3 &4end{Bmatrix}$$ $$egin{Bmatrix}1 & 23 &4end{Bmatrix}$$

    $$egin{vmatrix}1 & 2\3 &4end{vmatrix}$$ $$egin{vmatrix}1 & 23 &4end{vmatrix}$$

    $$egin{Vmatrix}1 & 2\3 &4end{Vmatrix}$$ $$egin{Vmatrix}1 & 23 &4end{Vmatrix}$$

    • 排版数组

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

    $$
    mathbf{X} =
    left( egin{array}{ccc}
    x_{11} & x_{12} & ldots \
    x_{21} & x_{22} & ldots \
    vdots & vdots & ddots
    end{array} 
    ight)
    $$
    

    [mathbf{X} = left( egin{array}{ccc} x_{11} & x_{12} & ldots \ x_{21} & x_{22} & ldots \ vdots & vdots & ddots end{array} ight) ]

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

    $$
    y = left{ egin{array}{ll}
    a & 	extrm{if $d>c$}\
    b+x & 	extrm{in the morning}\
    l & 	extrm{all day long}
    end{array} 
    ight.
    $$
    

    [y = left{ egin{array}{ll} a & extrm{if $d>c$}\ b+x & extrm{in the morning}\ l & extrm{all day long} end{array} ight. ]

    • 也可以在array 环境中画线,如分隔矩阵中元素。
    $$
    left(egin{array}{c|c}
    1 & 2 \
    hline
    3 & 4
    end{array}
    ight)
    $$
    

    [left(egin{array}{c|c} 1 & 2 \ hline 3 & 4 end{array} ight) ]

    基本LaTeX 公式命令

    希腊字母

    命令 显示 命令 显示
    alpha α eta β
    gamma (gamma) delta (delta)
    epsilon (epsilon) zeta (zeta)
    eta (eta) heta ( heta)
    iota (iota) kappa (kappa)
    lambda (lambda) mu (mu)
    xi (xi) u ( u)
    pi (pi) ho ( ho)
    sigma (sigma) au ( au)
    upsilon (upsilon) phi (phi)
    chi (chi) psi (psi)
    omega (omega)
    • 如果使用大写的希腊字母,把命令的首字母变成大写即可,例如 Gamma 输出的是 (Gamma)
    • 如果使用斜体大写希腊字母,再在大写希腊字母的LaTeX命令前加上var,例如varGamma 生成 (varGamma)

    eg.

    $$
     varGamma(x) = frac{int_{alpha}^{eta} g(t)(x-t)^2	ext{ d}t }{phi(x)sum_{i=0}^{N-1} omega_i} 	ag{2}
    $$
    

    生成如下结果:

    [varGamma(x) = frac{int_{alpha}^{eta} g(t)(x-t)^2 ext{ d}t }{phi(x)sum_{i=0}^{N-1} omega_i} ag{2} ]

    和号和积分号

    命令 显示 命令 显示
    sum (sum) int (int)
    sum_{i=1}^{N} (sum_{i=1}^{N}) int_{a}^{b} (int_{a}^{b})
    prod (prod) iint (iint)
    prod_{i=1}^{N} (prod_{i=1}^{N}) iint_{a}^{b} (iint_{a}^{b})
    igcup (igcup) igcap (igcap)
    igcup_{i=1}^{N} (igcup_{i=1}^{N}) igcap_{i=1}^{N} (igcap_{i=1}^{N})

    其它常用命令

    命令 显示 命令 显示
    sqrt[3]{2} (sqrt[3]{2}) sqrt{2} (sqrt{2})
    x^{3} (x^{3}) x_{3} (x_{3})
    lim_{x o 0} (lim_{x o 0}) frac{1}{2} (frac{1}{2})

    注意:上标和下标在只有一个字符时,可以不用中括号: x^2x^{2}的结果都是 (x^2)

    数学符号的修饰

    命令 释义 显示
    overline{数学公式} 上划线 (overline{数学公式})
    underline{数学公式} 下划线 (underline{数学公式})
    overbrace{数学表达式} 俯卧式花括号 (overbrace{数学表达式})
    underbrace{数学表达式} 仰卧式花括号 (underbrace{数学表达式})

    LaTeX学术写作

    目前markdown语法对于LaTeX的支持比较有限,主要是公式语法,对于论文写作的语法支持很少。

    ( itle[LaTeX公式语法]{markdown中对于LaTeX语法的支持})

    (subtitle{subtitle here})

    (author[Laphi;Lee]{张三})

  • 相关阅读:
    通过静态广播监听网络变化,在通过回调通知
    支付宝九宫格
    toolBar
    QQ发送位置(高德地图)
    聊天消息 左右item
    Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
    判断软键盘是否弹出 并且隐藏
    Solve Longest Path Problem in linear time
    Why longest path problem doesn't have optimal substructure?
    [leetcode] Reorder List
  • 原文地址:https://www.cnblogs.com/laphi/p/6507613.html
Copyright © 2020-2023  润新知