正确地左对齐一组方程式

正确地左对齐一组方程式

我有一组方程式,我想让它们左对齐而不是居中对齐。另外,我希望它们都编号。我搜索了一下,发现使用flalign我们可以实现这一点。但结果不是我想要的。我希望所有方程式都从左边的相同位置开始。我遗漏了什么?

下面是展示我已尝试过的最小工作示例:

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

\begin{document}
\begin{flalign}
  f_1 = \sigma(W_{1}x_1+W_{2}h_{1}+W_{3}c_{1}+b_1)  \\
  f_2 = \sigma(W_{2}x_2+b_2) \\
  c = f_i c+i\; \mathrm{cos}(W_{3}x_1+W_{3}h_{1}+b_3) \\
  y=c\; \mathrm{tanh}(f_1.f_2) 
\end{flalign}
\end{document}

在此处输入图片描述

答案1

在任何align类似环境下,每行都遵循r右对齐。因此,正如您所观察到的,每行中的第一个元素必然是&右对齐的。如果您想要右对齐,请考虑通过在每行前面添加 来添加“一个空的第一组” 。lrl&

以下是一些选项:

在此处输入图片描述

\documentclass{article}

\usepackage[fleqn]{amsmath}
\setlength{\mathindent}{0pt}

\begin{document}

\noindent X\dotfill X
\begin{flalign}
  & f_1 = \sigma(W_1 x_1 +W_2 h_1 + W_3 c_1 + b_1) \\
  & f_2 = \sigma(W_2 x_2 + b_2) \\
  &   c = f_i c + i \cos(W_3 x_1 + W_3 h_1 + b_3) \\
  &   y = c \tanh(f_1.f_2) 
\end{flalign}
\noindent X\dotfill X
\begin{flalign}
  f_1 &= \sigma(W_1 x_1 +W_2 h_1 + W_3 c_1 + b_1) \\
  f_2 &= \sigma(W_2 x_2 + b_2) \\
    c &= f_i c + i \cos(W_3 x_1 + W_3 h_1 + b_3) \\
    y &= c \tanh(f_1.f_2) 
\end{flalign}
\noindent X\dotfill X

\end{document}

您可能对第一种表示感兴趣。我更喜欢第二种。

r请注意,您在字体中写入的数学函数已经存在运算符m\cos\tanh。如果您希望定义其他运算符(并因此提供适当的间距),请使用\operatorname和/或\DeclareMathOperator{<macro>}{<name>}。请参阅\mathrm和有什么区别\operatorname定义其他要以罗马字体排版的数学运算符

答案2

注意 amsmath 选项的默认设置[fleqn]是使用显示缩进 (~ 2.5em?)。flalign环​​境与选项无关,会以全行宽度显示方程式,从而将其与左边距对齐。

以下是一些可能出现的不同情况的示例:

\documentclass{article}
\usepackage[showframe]{geometry}%
 \usepackage[fleqn]{amsmath}%
 \usepackage{nccmath}

 \begin{document}

\begin{flalign}
  f_1 & = \sigma(W_{1}x_1+W_{2}h_{1}+W_{3}c_{1}+b_1 & \\
  f_2 & = \sigma(W_{2}x_2+b_2) \\
  c & = f_i c+i\; \cos(W_{3}x_1+W_{3}h_{1}+b_3) \\
  y & =c\; \tanh(f_1.f_2)
\end{flalign}
\bigskip

\begin{flalign}
 & \begin{gathered}
  f_1  = \sigma(W_{1}x_1+W_{2}h_{1}+W_{3}c_{1}+b_1  \\
  f_2  = \sigma(W_{2}x_2+b_2) \\
  c  = f_i c+i\; \cos(W_{3}x_1+W_{3}h_{1}+b_3) \\
  y  =c\; \tanh(f_1.f_2)
  \end{gathered} &
\end{flalign}
\bigskip

  \begin{align}
 f_1 & = \sigma(W_{1}x_1+W_{2}h_{1}+W_{3}c_{1}+b_1  \\
   f_2 & = \sigma(W_{2}x_2+b_2) \\
  c & = f_i c+i\; \cos(W_{3}x_1+W_{3}h_{1}+b_3) \\
  y & =c\; \tanh (f_1.f_2)
  \end{align}
\bigskip

 \begin{align} &  \begin{gathered}
 f_1  = \sigma(W_{1}x_1+W_{2}h_{1}+W_{3}c_{1}+b_1  \\
   f_2  = \sigma(W_{2}x_2+b_2) \\
  c  = f_i c+i\; \cos(W_{3}x_1+W_{3}h_{1}+b_3) \\
  y  =c\; \tanh (f_1.f_2)
  \end{gathered}
  \end{align}

\end{document} 

在此处输入图片描述

相关内容