我想要得到以下输出。
为此,我有以下代码。
\begin{align*}
Maximize \mathbf{z = x_1+2x_2+3x_3}
\end{align*}
\begin{align*}
Subject to \mathbf{x_1 + \hspace{2cm}+2x_3 \leq 2 }\\
\mathbf{ \hspace{2cm}x_2+2x_3 \leq 2 } \\
\mathbf{x_1 \geq 0 , x_2 \geq 0 , x_3 \geq 0}
\end{align*}
对于此代码,我有以下输出:
我不明白如何实现我想要的输出。我该怎么办?请帮帮我。
答案1
我宁愿建议反转第一个方程并对齐它们或从数学对齐环境中删除文本,进行对齐
\documentclass{article}
\usepackage{amsmath}
\boldmath
\begin{document}
\begin{align*}
\text{Maximize\phantom{o}} && x_1+2x_2+3x_3 &= z \\
\text{Subject to} && x_1+ 2x_3 & \leq 2 \\
&& x_2+2x_3 & \leq 2 \\
&& x_1 \geq 0 , x_2 \geq 0 , x_3 &\geq 0
\end{align*}
Maximize
\begin{align*}
&& z &= x_1+2x_2+3x_3
\end{align*}
subject to
\begin{align*}
&& x_1+ 2x_3 & \leq 2 \\
&& x_2+2x_3 & \leq 2 \\
&& x_1 \geq 0 , x_2 \geq 0 , x_3 &\geq 0
\end{align*}
\end{document}
答案2
我建议你不是使用大胆的对于数学术语:用粗体显示这么多材料往往会使其看起来过于沉重,而不会增强所呈现内容的可读性或可理解性。我会使用一个通用gather*
环境来显示四行数学、shortintertext
宏(由mathtools
包提供,也会加载amsmath
包)和一些\phantom
语句来帮助在“subject to”之后的前两行上安排所需的间距。
\documentclass{article}
\usepackage{mathtools}
\setlength\textwidth{4in} % just for this example
\begin{document}
\noindent
Let us consider the following problem.
\begin{gather*}
\text{Maximize } z = x_1+2x_2+3x_3
\shortintertext{subject to}
x_1 \phantom{+x_2} +2x_3 \leq 2 \\
\phantom{x_1+}x_2+2x_3 \leq 2 \\
x_1 \geq 0 ,\quad x_2 \geq 0 , \quad x_3 \geq 0
\end{gather*}
\end{document}
就我个人而言,我更喜欢这种外观没有陈述\phantom
;例如,参见 Christian Hupfer 提出的解决方案。