在乳胶中对齐方程

时间:2009-08-11 20:54:17

标签: latex

我有以下代码试图使用amsmath包对齐乳胶中的东西:

\begin{alignat}{3}
\text{max}  && c^Tx &=\\
\text{s.t.} && Ax &\leq  b \\
        && x    &\geq  0
\end{alignat}

基本上,我想要max和s.t.在一列中,c ^ Tx,Ax,x在第二列,最后是b,0在最后一列。我不确定它为什么不起作用(由于某种原因,它将max和c ^ Tx聚集在一起。

如果有人能帮我解决这个问题,我将不胜感激!

2 个答案:

答案 0 :(得分:2)

使用数学模式\text{},您应该放入一些明确的空格,例如\quad。但max闻起来像一个类似日志的符号,所以你应该使用预定义的\max或自定义\operatorname{max}而不是\text{max}

此外,在这种情况下,alignat环境的参数应为2。 param是对齐结构的数量,可以通过求解n中的a=2n-1来计算,其中a是行上的&符号数。但是,在这种情况下似乎没有区别。

答案 1 :(得分:0)

我相信这里发生的事情是maxs.t.是正确对齐的,它们会在c^TxAx旁边运行它们。如果您只是在maxs.t.的右侧添加一些空格,那么您应该开展业务。

(另外,laalto是对的,如果max是某种运算符或函数,你肯定应该使用\operatorname{max}。虽然我不确定你在做什么,但也许不是。)