如何将左对齐方程放入算法中

如何将左对齐方程放入算法中

我有一个单行方程,我想像 中的语句一样使用它algorithmic。我尝试使用flalign,但方程仍然位于中心。你能告诉我如何解决这个问题吗?这是我的 MWE:

\begin{algorithm}
\begin{algorithmic}
   \State
    \begin{flalign}
    E_i &= \arg\!\max_{E\in \mathcal{E}} F(E)
    \end{flalign}
\end{algorithmic}
\end{algorithm}

我想使用方程式而不是简单数学模式的原因是我想要{E\in \mathcal{E}正确地服从 argmax,而不是下标。所以如果有办法做到这一点,我很乐意使用简单$而不是方程式。

答案1

使用\displaystyle强制将内容设置类似于显示数学:

在此处输入图片描述

\documentclass{article}

\usepackage{algpseudocode,amsmath}

\DeclareMathOperator*{\argmax}{arg\,max}% https://tex.stackexchange.com/q/5223/5764

\begin{document}

\begin{algorithmic}[1]
  \State $\displaystyle E_i = \argmax_{E \in \mathcal{E}} F(E)$
  \State $E_i = \argmax_{E \in \mathcal{E}} F(E)$
\end{algorithmic}

\end{document}

有关的:始终\displaystyle仅使用\lim

相关内容