我们知道公式块里的公式默认是居中的,我们想让公式居左(顶着左页面)可以使用如下格式的 flalign
数学环境:
不多说,先看示例
示例
\begin{flalign}
&\iint_D\frac{\sin y}{y}{\rm d}\sigma\\
=&\int_0^1{\rm d}y\int_{y^2}^y\frac{\sin y}{y}{\rm d}x\\
=&\int_0^1(\sin y-y\sin y){\rm d}y\\
=&\int_0^1\sin y{\rm d}y-\int_0^1y\sin y{\rm d}y\\
=&1-\sin1&
\end{flalign}
效果
KaTeX parse error: No such environment: flalign at position 8: \begin{̲f̲l̲a̲l̲i̲g̲n̲}̲ &\iint_D\frac{…
方法
原理
-
&
是什么在 LaTeX \LaTeX LATEX 的数学环境(如
align
、gather
、flalign
)中,&
符号用于指示每个公式中的对齐点,从而产生更美观和一致的排版效果。&
通常用于在等号或某些运算符上对齐。例:
\begin{align*} x + y &= 3 \\ 2x - y &= 0 \end{align*}
x + y = 3 2 x − y = 0 \begin{align*} x + y &= 3 \\ 2x - y &= 0 \end{align*} x+y2x−y=3=0
可以看到等号对齐了
注意:align后面会出现编号(Typora不会显示)使用 align* 可以去掉- 在一行中,使用成对的
&
可以对齐多列,一个&
表示一列的开始,另一个&
表示一列的结束
\begin{align} x &= 1& &y& = 2& &z&= 3 \\ a &= 4& &b& = 5& &c&= 6 \end{align}
x = 1 y = 2 z = 3 a = 4 b = 5 c = 6 \begin{align} x &= 1 && y &= 2 && z &= 3 \\ a &= 4 && b &= 5 && c &= 6 \end{align} xa=1=4yb=2=5zc=3=6
- 在一行中,使用成对的
-
flalign
flalign
和align
的区别就在于,flalign
在多列对齐时会左右分散,第一列和最后一列会顶着边缘
\begin{flalign}
x &= 1& &y& = 2& &z&= 3 \\
a &= 4& &b& = 5& &c&= 6
\end{flalign}
KaTeX parse error: No such environment: flalign at position 8: \begin{̲f̲l̲a̲l̲i̲g̲n̲}̲ x &= 1& &y& = …
利用这个原理,当我们在任意一行公式的后面加一个 &
其实就是应用了多列对齐进行分散,但是由于实际只有一列,所以公式就默认跑到最左侧去了。
发现 CSDN 的
KaTeX
\KaTeX
KATEX 不支持 flalign
数学环境,在
KaTeX
\KaTeX
KATEX 下我目前还没找到什么好方法。
下面补一下上面未能成功显示的内容: