Typora多行公式自动编号+引用

Typora公式自动编号

手动键入tag

键入手动方法后加\tag,如行间直接键入

$$y=ax+b \tag 1$$

y = a x + b (1) y=ax+b \tag{1}

这样的问题是

  • 公式没有居中
  • 手动添加编号效率太低,如果中间插入一个公式,后面的都要动

简单公式解决方法

公式插入按快捷键而不是直接在行间键入,注意,似乎手动按格式输入不行,必须要用快捷键插入。默认的快捷键是Ctrl+Shift+K,我这里改成了Alt+=。更改快捷键请看 billycoder-工具-typora-自定义快捷键
在这里插入图片描述

$$
y=ax+b\label{666}
$$

这样的话,只要首选项勾选了自动添加序号,就可以实现上述效果

在这里插入图片描述

上述代码效果如 ( 1 ) (1*) ,(公式自动引用采用命令$\eqref{666}$)
y = a x + b (1*) y=ax+b \tag {1*}
那么多个公式
y 1 = a x 1 + b 2 (2) y_1=ax_1+b_2\tag 2

y 2 = a x 2 + b 2 (3) y_2=ax_2+b_2\tag 3

就可以自动编号了。这样也可以解决一个equation里边有几个分式的自动编号:

$$
\label{long3000}
2x+3y=1\\
3000000000x+2y=1
$$

结果如 ( 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

公式对齐不能自动编号的问题

两个公式长度不一,对齐应这样插入公式

$$
\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}

虽然这时可以给它添加一个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}

猜你喜欢

转载自blog.csdn.net/NICAI001/article/details/107742086