我正在尝试用 LaTeX 写下一个相当复杂的公式。这是
我想要得到的,这就是
这是我使用以下代码得到的:
\begin{equation*}
\left.\begin{aligned}
min/max&& f_{i}(x),&& i=1,2,\dots,k;\\
s.t.&& g_{j}(x)\geq0,&& j=1,2,\dots,J;\\
&& h_{p}(x)=0,&& p=1,2,\dots,H;\\
&& x_{i}^{(L)} \leq x_{i} \leq x_{i}^{(U)},&& i=1,2,\dots,n.
\end{aligned}
\right\}
\end{equation*}
如您所见,在我的版本中,我试图获得的三个“列”在右侧对齐,我希望它们像第一张图片一样在左侧对齐。我希望您不会对我使用“&”的文盲方式感到太难堪,我一周前才开始使用 LaTeX。
答案1
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\left.\begin{aligned}
\min/\max\ & f_{i}(x), & i & = 1,2,\dots,k; \\
s.t.\ & g_{j}(x)\geq0, & j & =1,2,\dots,J; \\
& h_{p}(x)=0, & p & =1,2,\dots,H; \\
& x_{i}^{(L)} \leq x_{i} \leq x_{i}^{(U)},
& i & =1,2,\dots,n.
\end{aligned}
\right\}
\]
\end{document}
给出
- 您的“&”符号数量正确,但它们的位置不正确 :-)。在对齐环境中,第一个“&”符号确定方程对齐的锚点,第二个“&”符号在“多列”方程中单独显示列。
- 因为 between
\min/\max
不是数学运算符(如+
等=
),它提供了一些水平间距,我添加了\
,在表达式之间插入一个空格字符 min
和max
是 latex 中定义的运算符,因此必须写成\min
和\max
- 为了获得更好的间距,
\min/\max
我建议插入负空格\!
:(\min\!/\!\max\
我没有在上面的代码中考虑到这一点)
答案2
像这样吗?
\documentclass{article}
\usepackage{newtxtext,newtxmath} % Times Roman clone
\begin{document}
\[
\renewcommand\arraystretch{1.25}
\left.\begin{array}{r@{\hspace{1.5mm}}l@{\quad}l@{}}
\min/\max & f_i(\mathbf{x}), & i=1,2,\dots,k;\\
$s.t.$ & g_j(\mathbf{x})\ge0, & j=1,2,\dots,J;\\
& h_p(\mathbf{x})=0, & p=1,2,\dots,H;\\
& x_i^{(L)}\leq x_i\leq x_i^{(H)},& i=1,2,\dots,n.
\end{array}\right\}
\]
\end{document}
答案3
你只是忘记了3 columns requires
5&`:每列需要 1 个 & 符号作为对齐点,一个用于“输入”新的柱子。
这里有两种简单的方法来获得你想要的东西:在对的位置 \left. ... \right\}
,你可以使用rcases
来自的环境mathtools
(它加载,或者使用来自同名包(它加载)的环境的amsmath
可选参数:[right=\empheqrbrace]
empheq
mathtools
\documentclass{article}
\usepackage{empheq}
\begin{document}
\begin{equation*}
\begin{rcases}
\begin{aligned}
\min/\max&& & f_{i}(x),& i&=1,2,\dots,k;\\
\text{s. t}.& & & g_{j}(x)\geq0,& j&=1,2,\dots,J;\\
& & & h_{p}(x)=0,& p&=1,2,\dots,H;\\
& & & x_{i}^{(L)} \leq x_{i} \leq x_{i}^{(U)},& i&=1,2,\dots,n.
\end{aligned}
\end{rcases}
\end{equation*}
%
\begin{empheq}[right =\empheqrbrace]{equation*}
\begin{aligned}
\min/\max&& & f_{i}(x),& i&=1,2,\dots,k;\\
\text{s. t}.& & & g_{j}(x)\geq0,& j&=1,2,\dots,J;\\
& & & h_{p}(x)=0,& p&=1,2,\dots,H;\\
& & & x_{i}^{(L)} \leq x_{i} \leq x_{i}^{(U)},& i&=1,2,\dots,n.
\end{aligned}
\end{empheq}
\end{document}