Typora 高级功能

Typora支持一些高级功能和扩展语法,比如数学公式、上标、下标、高亮等,使用这些扩展可以在一些情况下提高工作效率。

pandoc

pandoc支持从MD文件导出成多种格式,或导入成MD文件。pandoc需要单独安装,下载链接在:https://github.com/jgm/pandoc/releases/latest。安装后即可直接使用typora的“文件->导出“功能。

高亮

使用 ==X== 可以使X高亮显示:==重要的事情说三遍==。

注意:该扩展语法和其他MD工具,比如hugo不兼容,因此推荐优先使用HTML内嵌<mark>。

上标和下标

使用 ~X~ 可以使X显示为下标,使用 ^X^ 可以使X成为上标,例如酒精的化学式是C~2~H~6~O ,第i个数的平方:a~i~^2^。

注意:该扩展语法和其他MD工具,比如hugo不兼容,因此推荐优先使用HTML内嵌 <sup> <sub>。

图表

typora通过js-sequenceflowchart.jsmermaid 来支持内嵌图表,详细暂时尚未研究。

数学公式

typora通过MathJax来支持Latex公式格式,可以使用 $$公式$$ 来支持行内公式,也可以使用 $$$$多行公式$$$$ 支持多行公式,比如可以使用 $$ x^2 +2y^2 = 5 $$ 来表示二元二次方程 $$ x^2 +2y^2 = 5 $$ 。

typora导出HTML或PDF格式时,会自动把Latex公式转化成SVG。

类似字母、阿拉伯数字、 f(x)、加减乘除运算等按普通写法即可,特殊的公式语法见下表,每一部分使用{}括起来:

运算 语法 示例 效果
点乘星乘 \cdot \ast A \cdot B, c \ast d $$ A \cdot B , c \ast d $$
运算符 \times \div \mp \pm a \times b , c \pm d, e \mp d $$a \times b , c \pm d,e\mp d $$
无穷 \infty 0\rightarrow\infty $$0\rightarrow\infty$$
求和 \sum \sum_{i=0}^5(i+\sin{i}) $$\sum_{i=0}^5(i+\sin{i})$$
求积 \prod \prod x * y $$\prod x * y$$
比较 \neq \equiv
\le \ge \ll \gg \ngeq \nleq
a \neq b , c \ll d, f\nleq m $$a \neq b , c\gg d ,f\nleq m$$
近似 \approx e\approx a $$e\approx a$$
上下划线 \overline \underline \overline{abc} \underline{def} $$\overline{abc} \underline{def}$$
取模 \bmod a \bmod b $$a\bmod b$$
上标 ^ a^2 $$a^2$$
下标 _ a_i^2 + a_{i}^{3} $$a_i^2 + a_{i}^{3}$$
分数 \frac \frac23 + \frac{x+1}{y-1} $$\frac23 + \frac{x+1}{y-1}$$
根号 \sqrt \sqrt5 + \sqrt[n]{x-1} $$\sqrt5 + \sqrt[n]{x-1}$$
向量 \vec \vec{a} $$\vec{a}$$
箭头 \leftarrow \leftarrow{a} \rightarrow \gets \to
\uparrow \downarrow \updownarrow
\Leftarrow \iff
$$\leftarrow{a} \uparrow \downarrow \updownarrow \Leftarrow \iff$$
三圆点 \ldots \cdots
\vdots \ddots
\ldots \cdots \vdots \ddots $$\ldots \cdots \vdots \ddots$$
重音符号 \hat \bar \tilde \hat{x} \bar{x} \tilde{x} $$\hat{x} \bar{x} \tilde{x}$$
间隔 \\ \thinspace \: \enspace \quad \qquad $$b \quad a$$
矩阵 bmatrix vmatrix
pmatrix array
\ begin{matrix} 1 & 2 \\
3 & 4 \ end{matrix}
$$\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}$$
多行 cases \ begin{cases} x + y = 10 \\
2x - 3y = 1\ end{cases}
$$\begin{cases} x + y = 10 \\ 2x - 3y = 1\end{cases}$$
拆分 split aligned \ begin{aligned} (x+2)^2 \

&=(x+2)(x+2)&=x^2 + 4x + 4
\ end{aligned}
$$\begin{aligned} (x+2)^2 &=(x+2)(x+2)\\ &= x^2 + 4x + 4 \\ (x+y)^2 &= x^2 + y^2 + 2xy \end{aligned}$$
三角对指 \sin \cos \tan \ln \log \cos x \sin x \tan x $$\cos x \sin x \tan x$$
积分 \int \intop \smallint
\iint \iiint \oint \oiiint
\int_x^y \intop_x^y \smallint
\iint \iiint \oint \oiiint
$$\int_x^y \intop_x^y \smallint \iint \iiint \oint \oiiint$$
极限 \lim \lim_{x \to \infty} $$\lim_{x \to \infty}$$
微分 \partial $$\partial$$
导数 \dot \ddot \prime \dot x \ddot x \prime x $$\dot x \ddot x \prime x$$
希腊字母 \Alpha \alpha
\Pi \pi
\mu \Mu \phi \Phi
$$\Alpha \alpha \Pi \pi\mu \Mu \phi \Phi$$
各种符号 \big( \Big( \bigg( \Bigg( \lgroup \rgroup \lVert \rVert \lceil \rceil \lfloor \rfloor \boxed{x=1} \underbrace{a+b+c}{note} \overbrace{c+d+e}{haha} $$ \big( \Big( \bigg( \Bigg( \lgroup \rgroup \lVert \rVert \lceil \rceil \lfloor \rfloor \boxed{x=1} \underbrace{a+b+c}*{note} \overbrace{c+d+e}-{a} $$
特殊符号 \# \ \# % \{ \} $$# \ # % { }$$
修改颜色 \textcolor{#0000ff} x + y = 4 \color{red} z $$\textcolor{#0000ff} x + y = 4\color{red} z$$
划掉 \cancel5 \bcancel{x} \xcancel ABC \not a \not = $$ \cancel{5} \bcancel{x} \xcancel{ABC} \not a \not =$$

hugo默认不支持Latex,但主题hugo-theme-bootstrap可以通过配置利用Katex支持,具体参考hugo配置 。经过测试,hugo+hugo-theme-bootstrap不支持内嵌,所以推荐老老实实的使用 $$ $$ 方式来撰写公式。