在写论文的时候通常不会遇到公式换行的问题,但遇到了就非常的头疼。平时写较长的公式也是用Mathtype写好了以后转成Latex,只有较短的公式或者符号才手敲。
以下公式需要\usepackage{amsmath}数学环境支持
一种不是很理想但绝对有用的方式是缩小公式
通过两头添加small环境,或者添加tiny环境来整个缩小公式,这种好处是对于刚刚超过一点长度的公式比较好用
缺点是,缩小了会有一点不协调,如果使用tiny又有点过小。
\begin{small}
\begin{align}
a=0.001
\end{align}
\end{small}
使用常用的align环境的公式换行
使用align环境时,公式按&号对其,通过\标记来换行。
\begin{align}
a+b &= b+a \\
1+2= & 2+1
\end{align}
这样换行是属于两个不同的公式,因为会有两个编号,如果是一个较长的公式来换行,就只需要最后一行带编号,就需要\notag来阻止编号,目前感觉这种方式是一种最好用的方式。但是多个公式时需要手动对其,不然会有些丑,不嫌麻烦的话这个基本上大多数公式就可以了。
\begin{align}
a+b &= b+a \notag \\
1+2= & 2+1
\end{align}
使用gather环境编写多行公式
比较align环境,gather环境更适合编写在一起的多行公式,自动中间对齐,比较方便。
公式会自动编号
\begin{gather}
a+b = b+a \\
1+2+3= 2+2+2
\end{gather}
全部不编号在环境中加*即可
\begin{gather*}
a+b = b+a \\
1+2+3= 2+2+2
\end{gather*}
单行不加编号仍然使用\notag
\begin{gather}
a + b = b + a \notag \\
1+2 = 2 + 1
\end{gather}
使用split环境
比较align环境,只带一个编号,不需要每行都加\notag,其他与align相同,如果公式行数较多,建议使用这种方式来编写公式。
同样为&号对其,\来实现公式换行
需要在头文件中添加\usepackage{amssymb}来使用split环境否则会报错。
\begin{equation}
\begin{split}
\cos 2x &= \cos^2 x - \sin^2x \\
&=2\cos^2x-1
\end{split}
\end{equation}
Copyright © 2020 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。