我有以下代码试图使用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聚集在一起。
如果有人能帮我解决这个问题,我将不胜感激!
答案 0 :(得分:2)
使用数学模式\text{}
,您应该放入一些明确的空格,例如\quad
。但max
闻起来像一个类似日志的符号,所以你应该使用预定义的\max
或自定义\operatorname{max}
而不是\text{max}
。
此外,在这种情况下,alignat
环境的参数应为2
。 param是对齐结构的数量,可以通过求解n
中的a=2n-1
来计算,其中a
是行上的&符号数。但是,在这种情况下似乎没有区别。
答案 1 :(得分:0)
我相信这里发生的事情是max
和s.t.
是正确对齐的,它们会在c^Tx
和Ax
旁边运行它们。如果您只是在max
和s.t.
的右侧添加一些空格,那么您应该开展业务。
(另外,laalto是对的,如果max是某种运算符或函数,你肯定应该使用\operatorname{max}
。虽然我不确定你在做什么,但也许不是。)