Typora 高效写作与图片工作流
结论: Typora 最有价值的不是语法本身,而是自动保存、相对路径图片和导出组成的稳定写作流程。
适用范围: 本文界面和路径示例来自 2023 年 Windows 环境,具体菜单可能随版本变化。
Typora
一、配置
1.自动保存&调试模式(文章右键有检查元素:可以起到搜索检索作用)
2、自动复制图片到笔记文件夹(不然图片将是以电脑的绝对路径,分享给别人之后笔记之后打开不了)
文章保存目录示例:Typora/resources/Docs
文章图片目录示例:typora笔记.assets
3、主题安装与修改配置
主题安装
修改css样式(主题配置文件夹)
打开主题文件夹
4、Markdown配置修改
1.配置有关需要的扩展语法(上下标在写数学笔记的时候会比较常用)
二、Markdown 写作边界
Typora 是编辑器,不需要在本文重复维护完整的 Markdown 语法。标题、列表、代码块、链接、图片和表格等通用写法统一查询《Markdown 与 Butterfly 写作速查手册》。
本文只保留与 Typora 直接相关的内容:编辑器配置、图片路径、公式预览、HTML 扩展和导出流程。
三、Typora与数学公式
在本章中,重点不在于介绍如何插入数学公式,而在于如何表示数学符号。
3.1 如何插入数学公式
在Typora中,有两种方法插入数学公式,语法为:
1 | 第一种方法:$数学公式$ |
第一种方法表示插入行内公式(内联公式),即可以将公式插入到一行中,比如1 + 2 = 3 1+2=31+2=3这样的公式。
第二种方法表示插入行间公式(外联公式),即可以将公式插入到行与行之间,单独占据一行或者数行的空间,并且居中放置。
1 + 2 = 3 1+2=31+2=3
如果要在行间公式内换行,在换行的位置使用\\。
接下来重点介绍如何表示数学符号。
3.2 上标下标
上下标可以使用^,_后跟相应的符号来实现。如:
上 标 : a 1 , 下 标 : a 1 上标:a^1,下标:a_1上标:a1,下标:a1
如果作为上标、下标的符号不止一个,则需要用花括号{}将其括起来。如:
上 标 为 12 : a 12 , 下 标 为 34 : a 34 上标为12:a^{12},下标为34:a_{34}上标为12:a12,下标为34:a34
更多例子:
f ( x ) = x x x e x 2 e x 2 f(x)=x{xx}\ e^{x2}\ e{x2}\f(x)=xxxex2ex2
3.3 根号
我们可以使用\sqrt{}来表示根号。如:
1 | \sqrt{2},\sqrt{5} |
结果为:
2 , 5 \sqrt{2},\sqrt{5}2,5
我们也可以使用\sqrt[]{}来表示更具体的根号信息:
1 | \sqrt[3]{4},\sqrt[4]{10} |
4 3 , 10 4 \sqrt[3]{4},\sqrt[4]{10}34,410
3.4 上下水平线
我们可以使用\underline{},\overline{}来表示上下水平线,如:
1 | $下水平线:\underline{a+b}$ |
结果为:
下 水 平 线 : a + b ‾ 下水平线:\underline{a+b}下水平线:a+b
上 水 平 线 : a + b ‾ 上水平线:\overline{a+b}上水平线:a+b
3.5 上下水平大括号
我们可以使用\overbrace{} 和 \underbrace{} 在表达式的上、下方给出一水平的大括号
1 | $\overbrace{x_1+x_2+x_3}$ |
结果为:
x 1 + x 2 + x 3 ⏞ \overbrace{x_1+x_2+x_3}x1+x2+x3
x 1 + x 2 + x 3 ⏟ \underbrace{x_1+x_2+x_3}x1+x2+x3
当然,我们也可以在括号上添加说明,使用语法为\overbrace{}^{}和\underbrace{}_{}
1 | $\overbrace{x_1+x_2+x_3}^{3个元素}$ |
x 1 + x 2 + x 3 ⏞ 3 个 元 素 \overbrace{x_1+x_2+x_3}^{3个元素}x1+x2+x33个元素
x 1 + x 2 + x 3 ⏟ 3 个 元 素 \underbrace{x_1+x_2+x_3}_{3个元素}3个元素x1+x2+x3
3.6 向量符号
我们可以使用\vec{}来表示单个字母向量,其实也可以表示多个字母,但不美观,另两个命令\overrightarrow{} 和\overleftarrow{}在定义从A 到B 的向量时非常有用。如:
1 | $\vec{a}$ |
结果为:
a ⃗ \vec{a}a
A B ⃗ \vec{AB}AB
A B C ⃗ \vec{ABC}ABC
A B → \overrightarrow{AB}AB
A B ← \overleftarrow{AB}AB
3.7 分数
我们可以使用\frac{}{}来表示分数,如:
1 | $\frac{1}{2}$ |
结果为:
1 2 \frac{1}{2}21
3 4 \frac{\sqrt{3}}{4}43
3.8 积分运算符
积分运算符用\int 来生成 ,用\int_{}^{}来表示积分上下界,如:
1 | $\int$ |
结果为:
∫ \int∫
∫ 1 2 \int_{1}^{2}∫12
3.9 求和运算符
求和运算符可以使用\sum来生成,用\sum_{}^{}来表示求和上下界,如:
1 | $\sum$ |
结果为:
∑ \sum∑
∑ i = 1 10 x i \sum_{i=1}^{10}x_i∑i=110xi
求和符号的上下标在内联公式里,表现为上面那样,当在外联公式里时,表现如下:
∑ i = 1 10 x i \sum_{i=1}^{10}x_ii=1∑10xi
3.10 连乘运算符
连乘运算符用\prod{}表示,同样地,上下标用prod_{}^{}表示,如:
1 | $\prod$ |
结果为:
∏ \prod∏
∏ i = 1 10 x i \prod_{i=1}^{10}x_i∏i=110xi
∏ i = 1 10 x i \prod_{i=1}^{10}x_ii=1∏10xi
3.11 特殊符号
希腊字母
α \alphaα为\alpha,β \betaβ为\beta,γ \gammaγ为\gamma,θ \thetaθ为\theta,ρ \rhoρ为\rho,λ \lambdaλ为\lambda,μ \muμ为\mu
Δ \DeltaΔ为\Delta,π \piπ为\pi,Ω \OmegaΩ为\Omega
关系运算符
大于>,大于等于≥ \geq≥为\geq或\ge
小于<,小于等于≤ \leq≤为\leq或\le
等于=,不等于≠ \neq\=为\neq或\ne
加减乘除
加+ 减-
乘× \times×为\times 除÷ \div÷为\div
3.12 矩阵表示
我们可以使用以下格式来显示矩阵:
1 | $$ |
结果为:
1 2 3 4 5 6
142536123456
142536
可是这并不是我们常见的矩阵啊,旁边的中括号呢?
别急,我们先把上面的公式说明一下:
\begin{matrix}和\end{matrix}说明在它们之间的是矩阵1 & 2 & 3\\表示第一行的元素,其中用&来分割每一个元素,用\\来换行
现在我们来加括号,很简单,语法如下:
1 | $$ |
结果为:
[ 1 2 3 4 5 6 ] \left[
142536123456
\right][142536]
其实我们仅仅在\begin{matrix}前面加了\left[,在\end{matrix}后面加了\right],这样就能正确显示括号了,那我们可以将[]改为||吗,当然可以,就简单地把\left[,\right]改为\left|和\right|即可。
1 | $$ |
结果就能显示为行列式了。
∣ 1 2 3 4 5 6 ∣ \left|
142536123456
\right|∣∣∣∣142536∣∣∣∣
这里仅仅介绍简单的矩阵表示,如果要了解更多矩阵表示法,请自行搜索了解,网上的资料很多。
3.13 方程组
1 | $$ |
结果如下:(CSDN不支持)
KaTeX parse error: No such environment: equation at position 8: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ \left{ …
现在我们一一来解释:
begin{equation}与\end{euqation}表示它们之间的为方程组。\left\{和\right.表示在方程组的左边加上{,在右边加上.,因为{在外联公式中有特殊的意义,因此需要在其前面加上转义字符\。\begin{array}和\end{array}表示它们之间的是数组,其实这也可以用来表示矩阵。{lr}表示有两列,第一列的值靠左排列,用l表示,第二列的值靠右排列,用r表示,如果是中间对齐则为c。- 然后下面三行是方程式,用
&分割,用\\换行。
3.14 分段函数
其实分段函数与方程组类似,示例如下:
1 | $$ |
结果如下:(CSDN不支持)
KaTeX parse error: No such environment: equation at position 11: y= \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ \left{ \be…
就是在\begin{equation}前加y=即可。
四、Typora与HTML
4.1 改变字体颜色及大小
我们可以使用<font> </font>标签来改变字体的颜色及大小,如:
1 | <font size=3 color="red">字体颜色为红色,大小为3</font> |
结果为:
字体颜色为红色,大小为3
字体颜色为蓝色,大小为4
字体颜色为紫罗兰,大小为6
属性size表示字体大小,color表示颜色。
4.2 改变对齐方式
我们可以改变字体的对齐方式,用标签<p> </p>加上属性align,如:
1 | <p align="left">左对齐</p> |
结果为:
左对齐
中间对齐
右对齐
4.3 插入图像
因为CSDN不支持使用img标签修改图像,所以下面的结果都不是准确的。大家可以自己在Typora中测试。
我们可以通过标签<img src=url />来插入图片,如:
1 | <img src="img/1.jpg" /> |
结果为:
我们可以改变<img>标签的属性,来改变图片的大小。
1 | <img src="img/1.jpg" width=100 height=100/> |
将图片的宽高均设为100,结果为:
也可以改变图片的位置,如:
1 | <img src="img/1.jpg" width=30 height=30 style="float:left"/>图片在左边 |
结果为:


五、扩展用法
5.1 插入emoji表情
我们可以使用:emoji:的语法来插入表情,比如:
:happy:的语法为:happy:
🦀的语法为:crab:
🐴的语法为:horse:
5.2 插入目录
当我们为使用标题将文分章节后,可以在输入[toc]命令的地方自动根据标题生成目录。
5.3 导出
选择文件 --> 导出,可以选择导出的文件格式,有pdf,html,word等格式。
5.4 文本高亮
在Typora中,可以用一对==将要高亮的文本括起来,如:
1 | ==要高亮的文本== |
结果为:
要高亮的文本
背景会用黄色填充
这个功能可在偏好设置 --> Markdown扩展语法中设置。
5.5 上下标
在Typora中,可以用一对~将下标括起来,如:H~2~O表示H2O
同样,我们也可以用一对^将上标括起来,如:X^2^表示X2
上下标可在偏好设置 --> Markdown扩展语法中设置。
六、参考资料
[1] 菜鸟Markdown教程:https://www.runoob.com/markdown/md-tutorial.html
[2] 更多数学符号表达式:http://mohu.org/info/symbols/symbols.htm
[3] Latex 方程组表示: https://blog.csdn.net/lemolemac/article/details/9057471
[4] 菜鸟HTML教程:https://www.runoob.com/html/html-tutorial.html








