Skip to content

初级语法

提示

LATEX 是一个专业的排版系统,用于创建高质量的科技文档、学术论文、书籍、报告等。它还可以处理复杂的数学公式的排版。这里只介绍关于数学公式编写的相关内容。

注意

本站点默认使用 MathJax 渲染引擎,所以下面的语法采用了 MathJax 的编写方式。Katex 语法与 MathJax 语法大部分相同,只有少许区别,使用时如报错,查看两者的官网文档即可。

LATEX 有两种编写公式的方式:一种是行内公式,用一对 $ 包裹;另一种是整行公式,用一对 $$ 包裹。

  • 行内公式:

    这是一个行内公式 E=mc2,写法是 $E=mc^2$

  • 整行公式:

    i=0ni2=(n2+n)(2n+1)6

    写法是:

    $$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$

希腊字母

显示输入显示输入
α A\alpha Aν N\nu N
β B\beta Bξ Ξ\xi \Xi
γ Γ\gamma \Gammao Oo O
δ Δ\delta \Deltaπ Π\pi \Pi
ϵ ε E\epsilon \varepsilon Eρ ϱ P\rho \varrho P
ζ Z\zeta Zσ Σ\sigma \Sigma
η H\eta Hτ T\tau T
θ ϑ Θ\theta \vartheta \Thetaυ Υ\upsilon \Upsilon
ι I\iota Iϕ φ Φ\phi \varphi \Phi
κ K\kappa Kχ X\chi X
λ Λ\lambda \Lambdaψ Ψ\psi \Psi
μ M\mu Mω Ω\omega \Omega

上标与下标

上标和下标分别使用 ^_ 来表示。例如 x_i^2xi2\log_2 xlog2x

默认情况下,上下标符号仅对下一个组起作用。一个组即单个字符或者使用 {} 包裹起来的内容。也就是说,如果使用 10^10 会得到 1010,而 10^{10} 才是 1010

同时,大括号还能消除二义性,如 x^5^6 会显示错误,必须使用大括号来界定 ^ 的结合行,如 {x^5}^6x56,或者 x^{5^6}x56

注意区分

x_i^2xi2x_{i^2}xi2

另外,如果要在左右两边都有上下标,可以使用 \sideset 来表示,如 \sideset{^1_2}{^3_4}\bigotimes4321

括号

  • 小括号和方括号

    使用原始的 ()[] 即可。如 (2+3)[4+4](2+3)[4+4]

  • 大括号

    由于大括号{}被用来分组,因此需要使用 \{\} 表示大括号,也可以使用 \lbrace\rbrace 来表示。如 \{a*b\} 或者 \lbrace a*b \rbrace,都会显示为 {ab}

  • 尖括号

    \langle\rangle 分别表示左右尖括号。如 \langle x \ranglex

  • 上取整

    使用 \lceil\rceil 表示。如 x

  • 下取整

    使用 \lfloor\rfloor 表示。如 x

注意

原始括号不会随着公式大小而缩放。

(\frac12)(12),可以使用 \left( ... \right) 来自适应调整括号大小。如 \left( \frac12 \right)(12)

能明显看出,后一组公式中的括号是经过缩放的。

求和与积分

\sum 表示求和符号,其上下标表示求和上下限。如 \sum_1^n1n

\int 表示积分符号,其上下标表示积分的上下限。如 \int_1^\infty1

与此类似的符号还有 \prod\bigcup\bigcap\iint

分式与根式

分式有两种表示方法:

  1. 使用 \frac ab,其中 \frac 作用于其后的两个组 a 和 b,结果为 ab。如果分子或分母不是单个字符,需要使用 {} 来分组。

  2. 使用 \over 来分割一个组的前后两部分,如 {a+1\over b+1}a+1b+1

根式使用 \sqrt[a]b 来表示。其中,方括号内的值用来表示开几次方,省略方括号则表示开方,如 \sqrt[4]{\frac xy}xy4\sqrt{x^3}x3

字体

  • 使用 \it 显示意大利体(公式默认字体)

    \it{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathbb\Bbb 显示黑板粗体(黑板黑体)

    \mathbb{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathbf\bf 显示黑体

    \mathbf{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathtt\tt 显示打印机字体

    \mathtt{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathrm\rm 显示罗马体

    \mathrm{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathsf\sf 显示等线体(sans-serif 体)

    \mathsf{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathcal\cal 显示艺术字体

    \mathcal{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathscr\scr 显示手写字体(花体)

    \mathscr{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mathfrak\frak 显示 Fraktur 字体(老式德国字体)

    \mathfrak{ABCDEFGHIJKLMnopqrstuvwxyz}

    ABCDEFGHIJKLMnopqrstuvwxyz

  • 使用 \mit 显示数字斜体

    \mit{1234567890}

    1234567890

特殊函数与符号

  • 关系运算符

    输入显示输入显示输入显示输入显示
    \pm±\mp\times×\div÷
    \mid\nmid\circ\bullet
    \cdot\ast\odot\bigodot
    \otimes\bigotimes\oplus\bigoplus
    \lt<\gt>\leq\geq
    \neq\approx\equiv\sim
    \simeq\cong\prec\lhd
    \sum\prod\coprod
  • 集合运算符

    输入显示输入显示输入显示输入显示
    \emptyset\varnothing\in\notin
    \subset\supset\cup\cap
    \subseteq\supseteq\subsetneq\supsetneq
    \bigcup\bigcap\bigvee\bigwedge
    \uplus\biguplus\sqcup\bigsqcup
  • 对数运算符

    输入显示输入显示输入显示
    \loglog\lglg\lnln
  • 三角运算符

    输入显示输入显示输入显示
    \bot\angle30^\circ30
    \sinsin\coscos\tantan
    \cotcot\secsec\csccsc
  • 微积分运算符

    输入显示输入显示输入显示
    \prime\int\iint
    \iiint\iiiint\oint
    \limlim\infty\nabla
  • 逻辑运算符

    输入显示输入显示输入显示输入显示
    \because\therefore\forall\exists
    \not\lnot¬\vdash\vDash
    \land\lor\top\bot
  • 逻辑运算符

    输入显示输入显示输入显示输入显示
    \uparrow\downarrow\rightarrow(\to)\leftarrow
    \Uparrow\Downarrow\Rightarrow\Leftarrow
    \longrightarrow\longleftarrow\Longrightarrow\Longleftarrow
    \mapsto
  • 标识排列使用 {n+1 \choose 2k}\binom{n+1}{2k}(n+12k)

  • 使用 \pmod 表示模运算,如 a\equiv b\pmod nab(modn)

  • 使用 \ldots\cdots 表示省略号,二者的区别是 dots 的位置不同。ldots 位置稍低,如 a_1,a_2\ldots,a_na1,a2,an;cdots 位置居中,如 a_1+a_2+\cdots+a_na1+a2++an

  • 使用 \overline\underline 表示连线符号,如 \overline{a+b+c+d}a+b+c+d\underline{x+y+z}x+y+z

  • 其他特殊字符。\star\aleph_00\partial\Im\Re

  • 一些希腊字母具有变体形式,如 \epsilon \varepsilonϵε\phi \varphiϕφ

  • 需要注意的是,一些特殊字符可以使用 \ 转义为原来的含义,如 \$ 表示 $\_ 表示 _

空间

在书写公式的时候,a 和 b 之间无论输入多少空格,最后都会显示为 ab。可以通过在 ab 间加入 \, 增加些许间隙,如 a\,bab\; 增加较宽的间隙,如 a\;bab\quad\qquad 会增加更大的间隙,如 a \quad baba \qquad bab

顶部符号

对于单字符,可以使用 \hat xx^。多字符可以使用 \widehat {xy}xy^

类似的还有,\check xxˇ\breve xx˘\bar xx¯\overline {xyz}xyz\vec xx\overrightarrow xx\overleftrightarrow {xyz}xyz\dot xx˙\ddot xx¨