我想给出一组方程式,将它们组合在一起,并在eqnarray
右侧加上一个大括号,并附上一个简短的数学表达式。最好的方法是什么?
\begin{eqnarray*}
\sum_{k}x_{i - 11, k} + \dots + \sum_{k}x_{i - 2, k} &\ge& x_{i, 1}, \\
\sum_{k}x_{i - 1, k} &\le& 1 - x_{i, 1}, \\
\sum_{k}x_{i - 1, k} &\le& 1 - x_{i, 1}, \quad \quad 1 < i \le 11.
\end{eqnarray*}
举个例子来说明我的意思
如果我应该使用不同的东西eqnarray
那么我就会这样做。
答案1
永远不要使用eqnarray
,看看eqnarray
对比align
您可以使用非常强大的nicematrix
包:
\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}
\begin{document}
\[
\newcolumntype{R}{>{\displaystyle}r}
\newcolumntype{L}{>{\displaystyle}l}
\begin{NiceArray}{@{} R<{{}} @{} LL}
\smash[t]{\vphantom{\bigg|}}
\sum_{k}x_{i - 11, k} + \dots + & \sum_{k}x_{i - 2, k} \ge x_{i, 1}, & \Block{2-1}{i>11} \\
\vphantom{\bigg|}
&\sum_{k}x_{i - 1, k} \le 1 - x_{i, 1}, \\
\smash[b]{\vphantom{\bigg|}}
&\sum_{k}x_{i - 1, k} \le 1 - x_{i, 1}, & 1 < i \le 11.
\CodeAfter\SubMatrix.{1-2}{2-2}\}
\end{NiceArray}
\]
\end{document}
诀窍如下:
\vphantom{\bigg|}
以确保行与行之间有更好的间距;第一行和最后一行的顶部和底部都被压碎;\CodeAfter
用于装饰;\Block
使条件处于中间状态。
答案2
您可以使用该IEEEeqnarraybox
环境。请参阅附录 F本文了解有关环境的更多信息。
\documentclass{article}
\usepackage{amsmath}
\usepackage{IEEEtrantools}
\begin{document}
\begin{IEEEeqnarray*}{rl}
\begin{IEEEeqnarraybox}[\relax][c]{rCl}
\sum_{k}x_{i - 11, k} + \dots + \sum_{k}x_{i - 2, k} & \ge & x_{i, 1}, \\
\sum_{k}x_{i - 1, k} & \le & 1 - x_{i, 1},\quad \quad
\end{IEEEeqnarraybox}
& \Bigg\} i > 11
\\
\begin{IEEEeqnarraybox}{rCl}
\sum_{k}x_{i - 1, k} & \le & 1 - x_{i, 1},\quad \quad
\end{IEEEeqnarraybox}
& 1 < i \le 11.\\
\end{IEEEeqnarray*}
\end{document}
花括号的位置似乎并不正好位于中心。