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-sequence 、 flowchart.js 、mermaid 来支持内嵌图表,详细暂时尚未研究。
数学公式
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不支持内嵌,所以推荐老老实实的使用 $$ $$ 方式来撰写公式。