我试图查看我的错误是否与该论坛上具有相同内容的其他众多帖子相同,但似乎找不到与我的问题相符的任何错误。
当我尝试排版以下代码时,我遇到了! 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
。