[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
控制括号大小,比如
1 | $$ |
得到:
$$
\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 | $\tbinom{n}{k}$ |
对应效果
$\tbinom{n}{k}$
$\binom{n}{k}$
$\dbinom{n}{k}$
${n\brace k}$
${n\choose k}$
${n\brack k}$