我有一组方程式,我想让它们左对齐而不是居中对齐。另外,我希望它们都编号。我搜索了一下,发现使用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
右对齐。因此,正如您所观察到的,每行中的第一个元素必然是&
右对齐的。如果您想要右对齐,请考虑通过在每行前面添加 来添加“一个空的第一组” 。l
r
l
&
以下是一些选项:
\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}