每个方程的数值

每个方程的数值

我怎样才能为每个方程式赋予一个新数字?

\begin{equation}
    i_t = \sigma(W_{xi} * X_t + W_ {hi} * H_{t-1} + W_{ci} \circ C_{t-1} + b_i)
    f_t = \sigma(W_{xf} * X_t + W_ {hf} * H_{t-1} + W_{cf} \circ C_{t-1} + b_f)
\end{equation}

或者说,唯一的办法就是将每个方程式写成一个新函数?在这种情况下,我该如何减少每个方程式之间的空白?我该如何对齐每个方程式?

\begin{equation}
    i_t = \sigma(W_{xi} * X_t + W_ {hi} * H_{t-1} + W_{ci} \circ C_{t-1} + b_i)
\end{equation}
\begin{equation}
    f_t = \sigma(W_{xf} * X_t + W_ {hf} * H_{t-1} + W_{cf} \circ C_{t-1} + b_f)
\end{equation}

答案1

除了从一对equation环境切换到单个align环境(正如在@Kersouman 的回答W,您可能还希望(a)每当后面跟着_x或时,应用一些负细间距字距调整,_c以及(b)每当下标项包含两个或更多字母时,从\mathit(默认)切换到。\textit

在此处输入图片描述

切换到\textit在这里有明显的效果,因为\mathit{f}它占用的空间比 大得多\textit{f}

进行这些调整带来的副作用是,这两个方程的排列比以前更加整齐。虽然我开始进行调整时并没有将这种额外的对齐作为目标,但结果可能并不令人不快。

\documentclass{article}
\usepackage{amsmath} % for 'align' environment

\begin{document}
without any adjustments:
\begin{align}
  i_t &= \sigma(W_{xi} * X_t + W_{hi} * H_{t-1} + W_{ci} \circ C_{t-1} + b_i)\\
  f_t &= \sigma(W_{xf} * X_t + W_{hf} * H_{t-1} + W_{cf} \circ C_{t-1} + b_f)
\end{align}

with kerning adjustments and \verb+\textit+ instead of \verb+\mathit+:
\begin{align}
  i_t &= \sigma(W_{\!\textit{xi}} * X_t + W_{\textit{hi}} * H_{t-1} + W_{\!\textit{ci}} \circ C_{t-1} + b_i)\\
  f_t &= \sigma(W_{\!\textit{xf}} * X_t + W_{\textit{hf}} * H_{t-1} + W_{\!\textit{cf}} \circ C_{t-1} + b_f)
\end{align}

\end{document}

答案2

如果您只想对每个方程式进行编号,则可以使用包gather中的环境;如果您只想添加一些对齐(例如,在符号周围),则可以使用同一个包中的环境:amsmathalign=

\documentclass{article}

\usepackage{amsmath}

\begin{document}

    \begin{gather}
        i_t = \sigma(W_{xi} * X_t + W_ {hi} * H_{t-1} + W_{ci} \circ C_{t-1} + b_i)\\
        f_t = \sigma(W_{xf} * X_t + W_ {hf} * H_{t-1} + W_{cf} \circ C_{t-1} + b_f)
    \end{gather}

    \begin{align}
        i_t & = \sigma(W_{xi} * X_t + W_ {hi} * H_{t-1} + W_{ci} \circ C_{t-1} + b_i)\\
        f_t & = \sigma(W_{xf} * X_t + W_ {hf} * H_{t-1} + W_{cf} \circ C_{t-1} + b_f)
    \end{align}

\end{document}

相关内容