! 放错 \omit。\multispan ->\omit

! 放错 \omit。\multispan ->\omit

我试图查看我的错误是否与该论坛上具有相同内容的其他众多帖子相同,但似乎找不到与我的问题相符的任何错误。

当我尝试排版以下代码时,我遇到了! Misplaced \omit. \multispan ->\omit错误。

$$
\begin{array} {l r@{}l@{} r@{}l@{}}
\text{Max}  \quad   &   R   &{}\multicolumn{3}{l}{=\log\left(...............\right)}    \\
\text{s.t.} \quad   &   A   &{}=    B.C.D   &   E   &{}=    F.G.H   \\
                    &   I   &{}=    J.K.L   &   M   &{}=    N.O.P   \\
\end{array}
$$

我的目标是让它看起来如下所示:

最大R=log(......)

st A=BCD E=FGH

我=JKL M=NOP

其中 R、A 和 I 垂直对齐,E 和 M 也是如此,但它们在日志内容下对齐以节省空间。

我推测错误是由于对齐选项卡和多列造成的。

答案1

{}团体应该去里面\multicolumn;你也忘了@{}

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{array} {l r@{}l@{} r@{}l@{}}
\text{Max}  \quad   &   R   &\multicolumn{3}{@{}l}{{}=\log\left(...............\right)}    \\
\text{s.t.} \quad   &   A   &{}=    B.C.D   &   E   &{}=    F.G.H   \\
                    &   I   &{}=    J.K.L   &   M   &{}=    N.O.P   \\
\end{array}
\]

\end{document}

为什么 \[ ... \] 比 $$ ... $$ 更可取?出于某些原因,它$$永远不应该在 LaTeX 中使用。

在此处输入图片描述

一个不同的技巧:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\multialign}[2]{%
  \multispan{#1}\mbox{$\displaystyle#2$}%
}

\begin{document}

\begin{alignat*}{3}
&\textnormal{Max}  \quad & R &\multialign{3}{{}=\log\left(...............\right)} \\
&\textnormal{s.t.} \quad & A &= B.C.D \quad&  E &= F.G.H \\
&&                         I &= J.K.L \quad&  M &= N.O.P
\end{alignat*}

\end{document}

在此处输入图片描述

答案2

看来\multicolumn命令必须首先出现在其单元格中。您的代码(完成为 MWE)编译时{}\multicolumn替换为\multicolumn并删除了多余的内容\left

答案3

这不是对你问题的直接回答,但在这种情况下我宁愿使用环境align。源代码和输出对我来说看起来更清晰。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
& \text{Max} & R& =\log\left(\dots\right)\\
& \text{s.t.}& A& = B.C.D & E &= F.G.H\\
&            & I& = J.K.L & M &= N.O.P
\end{align*}
\end{document}

对齐

相关内容