为什么我的公式没有用“flalign*”左对齐?

为什么我的公式没有用“flalign*”左对齐?

我想让我的公式左对齐,所以我这样写:

\documentclass[UTF8]{ctexart}
\usepackage[fleqn]{lmodern,amsmath}

\title{标题}
\author{roger}
\begin{document}
公式如下:
\begin{flalign*}
d1 = (x_1, ...x_N) \\
BM25(w_i, d1) = \frac{(k+1)c(w_i, d1)}{c(w_i, d1) + k(1 - b + b\frac{|d|}{avdl})} \\
x_i = \frac{BM25(w_i, d1)}{\Sigma_{j=1}^NBM25(w_j, d1)}
\end{flalign*}
\end{document}

这是我的结果: 这是我的结果

答案1

flalign是 的变体align,但使用页面的整个宽度(行的长度,因此为 fl)。与其他 AMS 对齐一样,它旨在将方程设置为列对,其中左列右对齐(通常为&=),左列左对齐,然后接下来的两列再次右左对齐。

您没有指定对齐点,因此整个结构位于第一个方程的第一个右对齐部分。

您希望&=在每一行上,也许使用align而不是flalign

在此处输入图片描述

\documentclass{article}
\usepackage[fleqn]{amsmath}
\usepackage{lmodern}


\author{roger}
\begin{document}
zzz:
\begin{flalign*}
d1 = (x_1, ...x_N) \\
BM25(w_i, d1) = \frac{(k+1)c(w_i, d1)}{c(w_i, d1) + k(1 - b + b\frac{|d|}{avdl})} \\
x_i = \frac{BM25(w_i, d1)}{\Sigma_{j=1}^NBM25(w_j, d1)}
\end{flalign*}


zzz:
\begin{flalign*}
\mathrm{d1} &= (x_1, ...x_N) \\
\mathrm{BM25}(w_i, \mathrm{d1}) &= \frac{(k+1)c(w_i, \mathrm{d1})}{c(w_i, \mathrm{d1}) + k(1 - b + b\frac{|d|}{avdl})} \\
x_i &= \frac{\mathrm{BM25}(w_i, \mathrm{d1})}{\Sigma_{j=1}^N\mathrm{BM25}(w_j, \mathrm{d1})}
\end{flalign*}


zzz:
\begin{align*}
\mathrm{d1} &= (x_1, ...x_N) \\
\mathrm{BM25}(w_i, \mathrm{d1}) &= \frac{(k+1)c(w_i, \mathrm{d1})}{c(w_i, \mathrm{d1}) + k(1 - b + b\frac{|d|}{avdl})} \\
x_i &= \frac{\mathrm{BM25}(w_i, \mathrm{d1})}{\Sigma_{j=1}^N\mathrm{BM25}(w_j, \mathrm{d1})}
\end{align*}
\end{document}

相关内容