我正在 Latex 中编写数学(线性优化)问题,但在划分所有行(我正在使用$$something$$
)以使公式看起来平衡时遇到了麻烦。
我是这样写的:
$$\text{Minimize} \quad V_m(w,lh)=T(wl_{(bottom)}+2lh_{(sides)}+2wh) \quad \text{(tavoitefunktio)}$$<br>
$$\text{subject to} \quad
\begin{cases}
lwh=V \\
h=H\\
l \geq 0\\
w \geq 0\\
\end{cases} \text{(rajoitteet)}$$<br>
$$\text{suunnittelumuuttujat} \: w,l \text{ ja } h.$$.
我应该怎么做才能让每一行(最小化、服从、suunnittelumuuttujat)从相同的位置开始?
答案1
我会用环境来做这件事alignat
。顺便说一句,在环境中要求换行cases
是用双反斜杠,而不是单反斜杠。此外,第一行中的索引是文本,因此它们应该由命令引入\text
,否则你就会有math italic
(甚至不是斜体文本)字母之间的数学间距。
\documentclass[a4paper,11pt]{article}
\usepackage{mathtools}%
\begin{document}
\begin{alignat*}{2}
& \textrm{Minimize} & & V_m(w,lh)=T(wl_\textrm{(bottom)}+2lh_\textrm{(sides)}+2wh) \quad \textrm{(tavoitefunktio)}\\[1ex]
& \textrm{subject to} \quad & & \begin{cases} lwh=V \\ h=H\\ l \geq 0\\ w \geq 0 \end{cases} \text{(rajoitteet)}\\
& \rlap{uunnittelumuuttujat : $ w,l $ ja $ h $.} \end{alignat*}
\end{document}
答案2
由于看起来您正在加载amsmath
包(基于环境cases
和\text
宏的使用),我建议您使用gather*
环境和几个\intertext
指令来构造材料。为了将材料漂亮地打印到花括号的右侧,我进一步建议您使用环境array
而不是cases
环境。
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
Minimize
\begin{gather*}
V_m(w,lh)=T\bigl(wl_{\textrm{(bottom)}}+2lh_{\textrm{(sides)}}+2wh\bigr) \quad \text{(tavoitefunktio)}\\
\intertext{subject to}
\left\{ \begin{array}{r @{} >{{}}c<{{}} @{} l}
lwh & = & V \\
h & = & H\\
l &\geq& 0\\
w &\geq& 0\\
\end{array} \right.
\quad\text{(rajoitteet)}\\
\intertext{and}
\text{suunnittelumuuttujat} \quad w,l \text{ ja } h.
\end{gather*}
\end{document}
答案3
使用align
环境
\begin{align}
& \text{Minimize} \quad V_m(w,lh)=T(wl_\textrm{(bottom)}+2lh_\textrm{(sides)} \quad \text{(tavoitefunktio)}
&\text{subject to} \quad \begin{cases} lwh=V \ h=H\ l \geq 0\ w \geq 0\ \end{cases} \text{(rajoitteet)}$$
&\text{suunnittelumuuttujat} : w,l \text{ ja } h.
\end{align}
如果要删除方程编号,请使用align*
环境。请注意,这些线与对齐&
,因此您可以根据需要使用它。
干杯