如何以正确的格式编写此代码

如何以正确的格式编写此代码

我想要以某种格式获取右侧部分。格式如下。

Table[i, j] <-maximum { Table[i-1, j]
                          AND
                       Values[i] + Table[i-1, j – Weights[i]]

其格式不正确。

Table[i,j] $\gets \max{(Table[i-1, j]

                          AND

                  \hfill \hfill   U[i] + Table[{i-1}, 
                \( \mathit{taskarea\textnormal{-}HS[i]}\)])}

答案1

您展示的示例括号和不匹配$。通常,如果您想输入多行数学,则不是就像在普通文本中一样,用空行分隔行就足够了。您需要使用特殊环境,如、 、 、aligngathersplit新行/行用 表示,而不是空行(就像在表格中一样)。新列用 表示(就像在表格中一样)。alignedgathered\\&

这是你想要的吗?我猜你需要一个多行环境里面一个数学环境,以便将论点分成max三行。

https://tex.stackexchange.com/a/112528/95229和 AMS 数学文档--3.7 对齐构建块)

由于我不知道等式中符号的含义,因此我只做了最小的调整。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
Table[i,j] \gets \max\left(
    \begin{gathered}[c]
       Table[i-1, j]\\
       \mathrm{AND}\\ %mathrm because It is an operator?
       U[i] + Table\Big[{i-1}, \mathit{taskarea\textnormal{-}HS[i]}\Big]
    \end{gathered}
    \right)
\end{align}

\begin{align}
Table[i,j] \gets \max\left(
    \begin{aligned}
        & Table[i-1, j]\\
        & \mathrm{AND}\\ %mathrm because It is an operator?
        & U[i] + Table\Big[{i-1}, \mathit{taskarea\textnormal{-}HS[i]}\Big]
    \end{aligned}
    \right)
\end{align}

\begin{align}
Table[i,j] \gets \max\left(
    \begin{aligned}
        Table[i-1, j]\\
        \mathrm{AND}\\ %mathrm because It is an operator?
        U[i] + Table\Big[{i-1}, \mathit{taskarea\textnormal{-}HS[i]}\Big]
    \end{aligned}
\right)
\end{align}

\end{document}

不同的阵营

相关内容