0%

Latex笔记

[TOC]

零、关于Latex、Mathjax、Talex

  • LaTeX是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

  • MathJax是一个显示网络上数学公式的开源JavaScript引擎库,它可以在所有浏览器上面工作,其中就支持LaTeX,MathML和AsciiMath 符号,里面的数字会被MathJax使用JavaScript引擎解析成HTML,SVG或者是MathML 方程式,然后在现代的浏览器里面显示。 它的设计目标是利用最新的web技术,构建一个支持math的web平台。支持主要的浏览器和操作系统,包括那些移动设备

  • Talex也是一个web数学公式渲染器。可惜hexo对Talex的支持似乎并不很友好。
    Talex优点如下:
    快速:并发渲染,无需重排页面。根据这个测试,性能绝对秒杀MathJax。
    渲染效果好:采用TeX语法,渲染效果达到印刷出版级别。
    无依赖:不依赖其它库。
    支持服务器端渲染:例如,服务器端的Node.js程序调用KaTeX,把渲染好的HTML片段直接发送给客户端。


下面介绍KaTex/LaTex用法

一、基本操作

插入公式

  • 行中公式
    $在这中间加公式$
    效果:$hello world$
  • 独立公式
    $$在这中间加公式$$
    效果:$$hello world$$

{}的使用

  • ${xyx}^{1+2+3}$
    效果:${xyx}^{1+2+3}$
    只有一个字符时可不写{}
  • **\text{}可用来划出一个文字区域,然后用\operatorname{}产生公式操作**
    如:$\operatorname{Asin}\text{ (ωx+μ) }$
    效果:$\operatorname{Asin}\text{ (ωx+μ) }$
    而在\text{}中还可以再插入别的公式
    如: $$f(n)=n^n \quad \text{n$\in N^\ast$}$$
    效果:$$f(n)=n^n \quad \text{n$\in N^\ast$}$$

二、“花里胡哨”的操作

1. 上下标

^表示上标,_表示下标

代码 效果
$C^{2^2}_{n+1}$ $C^{2^2}_{n+1}$
$x^{2^2_2}_2$ $x^{2^2_2}_2$
${^1_2}\bigotimes {^3_4}$ ${^1_2}\bigotimes {^3_4}$
$^{18} _8 O ^{-2} _2$ $^{18} _8 O ^{-2} _2$

2. 字符变大变小

在符号前插入\large\small命令即可

代码 效果
$\tiny x$ $\tiny x$
$\scriptsize x$ $\scriptsize x$
$\footnotesize x$ $\footnotesize x$
$\small x$ $\small x$
$\normalsize x$ $\normalsize x$
$x$ $x$
$\large x$ $\large x$
$\Large x$ $\Large x$
$\LARGE x$ $\LARGE x$
$\huge x$ $\huge x$
$\Huge x$ $\Huge x$
$\small\ {aa}a \large {a}aa$ $\small\ {aa}a \large {a}aa$
$\boldsymbol{\alpha 12bcEF}12bcEF$ $\boldsymbol{\alpha 12bcEF}12bcEF$

3. 字体

代码 效果
$\rm {罗马体abc123}$ $\rm {罗马体abc123}$
$it {意大利斜体abcde 123}$ $\it {意大利斜体abc123}$
$\bf {粗体abc123}$ $\bf {粗体abc123}$
$\sf {等线体abc123}$ $\sf {等线体abc123}$
$\tt {打印体abc123}$ $\tt {打印体abc123}$
$\frak {旧德式字体abc123}$ $\frak {旧德式字体abc123}$
$Bbb {黑板粗体abc123}$ $Bbb {黑板粗体abc123}$
$\mathcal {手写体abc123}$ $\mathcal {手写体abc123}$
$\bold {abc123}$ $\bold {abc123}$
$\bm {abc123}$ $\bm {abc123}$
$\mathscr {abc123}$ $\mathscr {abc123}$

4. 输入换行和空格

代码 效果
$用\space或~或 \ 来空格$ $用\space或~或 \ 来空格$
$用\newline或者 \\ 来换行$ $用\newline或者 \ 来换行$

5.输入括号和分隔符

代码 效果 代码 效果
$\lfloor {a} \rfloor$ $\lfloor {a} \rfloor$ $\lceil {b} \rceil$ $\lceil {b} \rceil$
$\lbrace {c} \rbrace$ $\lbrace {c} \rbrace$ $\{ {d} \}$ ${ {d} }$
$\langle {e} \rangle$ $\langle {e} \rangle$ $\left( {f} \right)$ $\left( {f} \right)$
$\left[ {g} \right]$ $\left[ {g} \right]$ $\langle {h} \rangle$ $\langle {h} \rangle$
$/ {i} \backslash$ $/ {i} \backslash$ $\lmoustache {j} \rmoustache$ $\lmoustache {j} \rmoustache$
$\ulcorner {k} \urcorner$ $\ulcorner {k} \urcorner$ $\llcorner {l} \lrcorner$ $\llcorner {l} \lrcorner$
$\vert {m} \vert$ $\vert {m} \vert$ $\Vert {n} \Vert$ $\Vert {n} \Vert$
$\lgroup {o} \rgroup$ $\lgroup {o} \rgroup$ $\lt {p} \gt$ $\lt {p} \gt$
$\lang {q} \rang$ $\lang {q} \rang$

$| \frac{a}{b} |$
效果:$| \frac{a}{b} |$
$\| \frac{a}{b} \|$
效果:$| \frac{a}{b} |$

此外,可用\big \Big \bigg \Bigg控制括号大小,比如

{.line-numbers}
1
2
3
4
5
6
7
8
9
10
11
12
13
$$
\Bigg (
\bigg [
\Big \{
\big \langle
\|
\frac{a}{b}
\|
\big \rangle
\Big \}
\bigg ]
\Bigg )
$$

得到:
$$
\Bigg (
\bigg [
\Big {
\big \langle
|
\frac{a}{b}
|
\big \rangle
\Big }
\bigg ]
\Bigg )
$$
用前面2.的方法也可
另外,当要在不同行显示对应括号时,可以在每一行对应处使用 \left. 或 \right. 来放一个”影子”括号:$$a = \left(1 + 2 + 3 + \cdots\right. \\ \left. n - 2 + n - 1 + n\right.)$$
得到:
$$a = \left(1 + 2 + 3 + \cdots\right. \ \left. n - 2 + n - 1 + n\right.)$$
此外,\left(\right)等会自动匹配括号大小,如
$$\large a_\text{向下}=g+(\frac{\frac{G_{总}}{g}}{\frac{p_1}{v_1}+m_2})$$
$$\large a_\text{向下}=g+\left(\frac{\frac{G_{总}}{g}}{\frac{p_1}{v_1}+m_2}\right)$$
效果:$$\large a_\text{向下}=g+(\frac{\frac{G_{总}}{g}}{\frac{p_1}{v_1}+m_2})$$
$$\large a_\text{向下}=g+\left(\frac{\frac{G_{总}}{g}}{\frac{p_1}{v_1}+m_2}\right)$$

若要将行内显示的分隔符也变大,可使用\middle命令(必须用\left. \right.),如:
$ a | \frac{b}{c} $
$\left. a \middle \| \frac{b}{c} \right.$
效果:
$ a | \frac{b}{c} $
$\left. a \middle | \frac{b}{c} \right.$

另一类比较不同的括号

1
2
3
4
5
6
$\tbinom{n}{k}$
$\binom{n}{k}$
$\dbinom{n}{k}$
${n\brace k}$
${n\choose k}$
${n\brack k}$

对应效果
$\tbinom{n}{k}$

$\binom{n}{k}$

$\dbinom{n}{k}$

${n\brace k}$

${n\choose k}$

${n\brack k}$

6.上下标