Typora公式自动编号
手动键入tag
键入手动方法后加\tag,如行间直接键入
$$y=ax+b \tag 1$$
y = a x + b (1) y=ax+b \tag{1} y=ax+b(1)
这样的问题是
- 公式没有居中
- 手动添加编号效率太低,如果中间插入一个公式,后面的都要动
简单公式解决方法
公式插入按快捷键而不是直接在行间键入,注意,似乎手动按格式输入不行,必须要用快捷键插入。默认的快捷键是Ctrl+Shift+K,我这里改成了Alt+=。更改快捷键请看 billycoder-工具-typora-自定义快捷键
$$
y=ax+b\label{666}
$$
这样的话,只要首选项勾选了自动添加序号,就可以实现上述效果
上述代码效果如
(
1
∗
)
(1*)
(1∗),(公式自动引用采用命令$\eqref{666}$
)
y
=
a
x
+
b
(1*)
y=ax+b \tag {1*}
y=ax+b(1*)
那么多个公式
y
1
=
a
x
1
+
b
2
(2)
y_1=ax_1+b_2\tag 2
y1=ax1+b2(2)
y 2 = a x 2 + b 2 (3) y_2=ax_2+b_2\tag 3 y2=ax2+b2(3)
就可以自动编号了。这样也可以解决一个equation里边有几个分式的自动编号:
$$
\label{long3000}
2x+3y=1\\
3000000000x+2y=1
$$
结果如
(
4
)
(4)
(4),
2
x
+
3
y
=
1
30000000000
x
+
2
y
=
1
(4)
\begin{aligned}&2x+3y=1\\ &30000000000x+2y=1 \end{aligned}\tag 4
2x+3y=130000000000x+2y=1(4)
公式对齐不能自动编号的问题
两个公式长度不一,对齐应这样插入公式
$$
\begin{aligned}
\dot{\mathbf x}&=A\mathbf x+B\mathbf u\\
y&=C\mathbf x
\end{aligned}
$$
出来之后却没有了自动编号:
x
˙
=
A
x
+
B
u
y
=
C
x
\begin{aligned} \dot{\mathbf x}&=A\mathbf x+B\mathbf u\\ y&=C\mathbf x \end{aligned}
x˙y=Ax+Bu=Cx
虽然这时可以给它添加一个tag,但是会影响到后面的自动编号。那么可不可以仍然让它自动编号呢?事实上很简单,在前后各加入\begin{equaion}
与 \end{equation}
即可
$$
\begin{equation}\begin{aligned}
\dot{\mathbf x}&=A\mathbf x+B\mathbf u\\
y&=C\mathbf x
\end{aligned}\end{equation}
$$
x ˙ = A x + B u y = C x (5) \begin{aligned} \dot{\mathbf x}&=A\mathbf x+B\mathbf u\\ y&=C\mathbf x \end{aligned}\tag{5} x˙y=Ax+Bu=Cx(5)