结论: Typora 最有价值的不是语法本身,而是自动保存、相对路径图片和导出组成的稳定写作流程。
适用范围: 本文界面和路径示例来自 2023 年 Windows 环境,具体菜单可能随版本变化。

Typora

一、配置

1.自动保存&调试模式(文章右键有检查元素:可以起到搜索检索作用)

image-20230315151249351

2、自动复制图片到笔记文件夹(不然图片将是以电脑的绝对路径,分享给别人之后笔记之后打开不了)

文章保存目录示例:Typora/resources/Docs

文章图片目录示例:typora笔记.assets

Typora 操作步骤 01

Typora 操作步骤 02

3、主题安装与修改配置

主题安装

Typora 官方中文站

Typora主题官网

Typora 操作步骤 03

修改css样式(主题配置文件夹)

打开主题文件夹

4、Markdown配置修改

1.配置有关需要的扩展语法(上下标在写数学笔记的时候会比较常用)

Typora 操作步骤 04

Typora 操作步骤 05

二、Markdown 写作边界

Typora 是编辑器,不需要在本文重复维护完整的 Markdown 语法。标题、列表、代码块、链接、图片和表格等通用写法统一查询《Markdown 与 Butterfly 写作速查手册》

本文只保留与 Typora 直接相关的内容:编辑器配置、图片路径、公式预览、HTML 扩展和导出流程。

三、Typora与数学公式

在本章中,重点不在于介绍如何插入数学公式,而在于如何表示数学符号。

3.1 如何插入数学公式

在Typora中,有两种方法插入数学公式,语法为:

1
2
3
4
5
6
第一种方法:$数学公式$
第二种方法:
$$
数学公式
$$
12345

第一种方法表示插入行内公式(内联公式),即可以将公式插入到一行中,比如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
2
\sqrt{2},\sqrt{5}
1

结果为:

2 , 5 \sqrt{2},\sqrt{5}2,5

我们也可以使用\sqrt[]{}来表示更具体的根号信息:

1
2
\sqrt[3]{4},\sqrt[4]{10}
1

4 3 , 10 4 \sqrt[3]{4},\sqrt[4]{10}34,410

3.4 上下水平线

我们可以使用\underline{},\overline{}来表示上下水平线,如:

1
2
3
$下水平线:\underline{a+b}$
$上水平线:\overline{a+b}$
12

结果为:

下 水 平 线 : a + b ‾ 下水平线:\underline{a+b}下水平线:a+b

上 水 平 线 : a + b ‾ 上水平线:\overline{a+b}上水平线:a+b

3.5 上下水平大括号

我们可以使用\overbrace{}\underbrace{} 在表达式的上、下方给出一水平的大括号

1
2
3
$\overbrace{x_1+x_2+x_3}$
$\underbrace{x_1+x_2+x_3}$
12

结果为:

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
2
3
$\overbrace{x_1+x_2+x_3}^{3个元素}$
$\underbrace{x_1+x_2+x_3}_{3个元素}$
12

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
2
3
4
5
6
$\vec{a}$
$\vec{AB}$
$\vec{ABC}$
$\overrightarrow{AB}$
$\overleftarrow{AB}$
12345

结果为:

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
2
3
$\frac{1}{2}$
$\frac{\sqrt{3}}{4}$
12

结果为:

1 2 \frac{1}{2}21
3 4 \frac{\sqrt{3}}{4}43​​

3.8 积分运算符

积分运算符用\int 来生成 ,用\int_{}^{}来表示积分上下界,如:

1
2
3
$\int$
$\int_{1}^{2}$
12

结果为:

∫ \int∫
∫ 1 2 \int_{1}^{2}∫12​

3.9 求和运算符

求和运算符可以使用\sum来生成,用\sum_{}^{}来表示求和上下界,如:

1
2
3
$\sum$
$\sum_{i=1}^{10}x_i$
12

结果为:

∑ \sum∑
∑ i = 1 10 x i \sum_{i=1}^{10}x_i∑i=110​xi​

求和符号的上下标在内联公式里,表现为上面那样,当在外联公式里时,表现如下:
∑ i = 1 10 x i \sum_{i=1}^{10}x_ii=1∑10​xi​

3.10 连乘运算符

连乘运算符用\prod{}表示,同样地,上下标用prod_{}^{}表示,如:

1
2
3
4
5
6
$\prod$
$\prod_{i=1}^{10}x_i$
$$
\prod_{i=1}^{10}x_i
$$
12345

结果为:

∏ \prod∏
∏ i = 1 10 x i \prod_{i=1}^{10}x_i∏i=110​xi​
∏ i = 1 10 x i \prod_{i=1}^{10}x_ii=1∏10​xi​

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
2
3
4
5
6
7
$$
\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6\\
\end{matrix}
$$
123456

结果为:
1 2 3 4 5 6

142536123456

142536
可是这并不是我们常见的矩阵啊,旁边的中括号呢?

别急,我们先把上面的公式说明一下:

  • \begin{matrix}\end{matrix}说明在它们之间的是矩阵
  • 1 & 2 & 3\\表示第一行的元素,其中用&来分割每一个元素,用\\来换行

现在我们来加括号,很简单,语法如下:

1
2
3
4
5
6
7
$$
\left[\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6
\end{matrix}\right]
$$
123456

结果为:
[ 1 2 3 4 5 6 ] \left[

142536123456

\right][142536]
其实我们仅仅在\begin{matrix}前面加了\left[,在\end{matrix}后面加了\right],这样就能正确显示括号了,那我们可以将[]改为||吗,当然可以,就简单地把\left[\right]改为\left|\right|即可。

1
2
3
4
5
6
7
$$
\left|\begin{matrix}
1 & 2 & 3\\
4 & 5 & 6
\end{matrix}\right|
$$
123456

结果就能显示为行列式了。
∣ 1 2 3 4 5 6 ∣ \left|

142536123456

\right|∣∣∣∣142536∣∣∣∣
这里仅仅介绍简单的矩阵表示,如果要了解更多矩阵表示法,请自行搜索了解,网上的资料很多。

3.13 方程组

1
2
3
4
5
6
7
8
9
10
11
12
$$
\begin{equation}
\left\{
\begin{array}{lr}
x=\dfrac{3\pi}{2}(1+2t)\cos(\dfrac{3\pi}{2}(1+2t)), & \\
y=s, & 0\leq s\leq L,|t|\leq1.\\
z=\dfrac{3\pi}{2}(1+2t)\sin(\dfrac{3\pi}{2}(1+2t)), &
\end{array}
\right.
\end{equation}
$$
1234567891011

结果如下:(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
2
3
4
5
6
7
8
9
10
11
12
$$
y=
\begin{equation}
\left\{
\begin{array}{lr}
x-1 & x \leq 0
x+1 & x>0
\end{array}
\right.
\end{equation}
$$
1234567891011

结果如下:(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
2
3
4
5
6
<font size=3 color="red">字体颜色为红色,大小为3</font>

<font size=4 color="blue">字体颜色为蓝色,大小为4</font>

<font size=6 color="violet">字体颜色为紫罗兰,大小为6</font>
12345

结果为:

字体颜色为红色,大小为3

字体颜色为蓝色,大小为4

字体颜色为紫罗兰,大小为6

属性size表示字体大小,color表示颜色。

4.2 改变对齐方式

我们可以改变字体的对齐方式,用标签<p> </p>加上属性align,如:

1
2
3
4
<p align="left">左对齐</p>
<p align="center">中间对齐</p>
<p align="right">右对齐</p>
123

结果为:

左对齐

中间对齐

右对齐

4.3 插入图像

因为CSDN不支持使用img标签修改图像,所以下面的结果都不是准确的。大家可以自己在Typora中测试。
我们可以通过标签<img src=url />来插入图片,如:

1
2
<img src="img/1.jpg" />
1

结果为:

Typora 操作步骤 06

我们可以改变<img>标签的属性,来改变图片的大小。

1
2
<img src="img/1.jpg" width=100 height=100/>
1

将图片的宽高均设为100,结果为:

Typora 操作步骤 07

也可以改变图片的位置,如:

1
2
3
<img src="img/1.jpg" width=30 height=30 style="float:left"/>图片在左边
<img src="img/1.jpg" width=30 height=30 style="float:right"/>图片在右边
12

结果为:

Typora 操作步骤 08图片在左边
Typora 操作步骤 09图片在右边

五、扩展用法

5.1 插入emoji表情

我们可以使用:emoji:的语法来插入表情,比如:

:happy:的语法为:happy:

🦀的语法为:crab:

🐴的语法为:horse:

5.2 插入目录

当我们为使用标题将文分章节后,可以在输入[toc]命令的地方自动根据标题生成目录。

5.3 导出

选择文件 --> 导出,可以选择导出的文件格式,有pdf,html,word等格式。

5.4 文本高亮

在Typora中,可以用一对==将要高亮的文本括起来,如:

1
2
3
==要高亮的文本==
==背景会用黄色填充==
12

结果为:

要高亮的文本
背景会用黄色填充

这个功能可在偏好设置 --> 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