给予方程子集巨大的赞誉

给予方程子集巨大的赞誉

我想给出一组方程式,将它们组合在一起,并在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}

诀窍如下:

  1. \vphantom{\bigg|}以确保行与行之间有更好的间距;第一行和最后一行的顶部和底部都被压碎;
  2. \CodeAfter用于装饰;
  3. \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} 

在此处输入图片描述

花括号的位置似乎并不正好位于中心。

相关内容