5

I am trying to create a set of equations with curly braces (like cases), each with their own set of numbers derived from the subsection (such as can be done with equations using \numberwithin{equation}{subsection}). I get a good result where I want one equation number representing all cases of the equation (code below).

\begin{equation}
\mathbb(E)(X) = \int_{-\infty}^{\infty} xdF(x) =
\left\{ \begin{array}{lll}
    \sum_{x \in \mathcal{X}} xf_{X}(x) & =\sum_{x \in \mathcal{X}}x \mathbb{P}(X=x) &\text{ if } X \text{ is discrete}\\
    \\
    \int_{-\infty}^{\infty} xf_{X}(x)dx & &\text{ if } X \text{ is continuous}
\end{array}
\right. 
\end{equation}

What can I do to to have each of the cases numbered individually?

I have tried align and numcases, but each of them has some problem - either the equation or the text aligns right, or the spacing goes awry.

Would appreciate some help for the specific example above, with

  1. Equation aligned to left of page

  2. All text within cells left aligned

  3. Equation numbers on extreme right

  4. An empty cell in the 2nd case and

  5. A blank line in between the two cases.

3
  • 1
    this should be helpful: Separate labels in cases. rather than a full blank line, an optional dimension value for the gap, e.g. [.6\baselineskip] would seem preferable. Commented Aug 16, 2016 at 19:37
  • Off-topic: It should be \mathbb{E}(X), not \mathbb(E)(X).
    – Mico
    Commented Aug 16, 2016 at 19:48
  • Thanks Mico :). I actually use macros for those and made a typo while changin it to regular (non-macro) code for the forum.
    – Py_Dream
    Commented Aug 17, 2016 at 2:13

3 Answers 3

3

Another solution (and numbering) with the empheq package (which loads mathtools, which loads amsmath):

\documentclass{article}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters
\usepackage{amsfonts, % for \mathbb and \mathcal macros
            empheq}%

\numberwithin{equation}{subsection}
\setcounter{section}{1}
\setcounter{subsection}{1}

\begin{document}

\begin{subequations}
  \begin{empheq}[left={\mathbb{E}(X)=\displaystyle\int_{-\infty}^{\infty} x\,dF(x)=\empheqlbrace}]{alignat = 2}
    & \sum_{x \in \mathcal{X}} xf_{X}(x) =\sum_{x \in \mathcal{X}} x\mathbb{P}(X=x)
    &\qquad & \text{if $X$ is discrete}, \\
    & \int_{-\infty}^{\infty} xf_{X}(x)\,dx
    & &\text{if $X$ is continuous}. \end{empheq}
    \end{subequations}

\begin{subequations}
  \begin{empheq}[left={\mathbb{E}(X)=\displaystyle∫_{-∞}^{∞} x\,dF(x)=\empheqlbrace}]{flalign}
    & ∑_{x ∈ \mathcal{X}} xf_{X}(x) =∑_{x ∈ \mathcal{X}} x\mathbb{P}(X=x)
    & &\text{if $X$ is discrete},&\hspace{5em} & \\
    & ∫_{-∞}^{∞} xf_{X}(x)\,dx
    && \text{if $X$ is continuous}. \end{empheq}
    \end{subequations}

\end{document}

enter image description here

5
  • Sorry. It's once more a problem with my editor. i'LL FIX IT.
    – Bernard
    Commented Aug 16, 2016 at 21:04
  • Hi, many thanks for this. Can this be done without the global [fleqn] option? I don't want all equations left aligned.
    – Py_Dream
    Commented Aug 17, 2016 at 2:02
  • Yes, absolutely. Actually, what formatting was not very clear, as you can see from some comments. So, to sum it up, you want equation numbers on the right, and centred alignments?
    – Bernard
    Commented Aug 17, 2016 at 8:01
  • Hi Bernard, as mentioned in the original question, I am looking for this particular set of equations to be left aligned and the numbers to be right aligned. However, I do not want equations to be left-aligned globally, i.e., I do not want the global [fleqn] option.
    – Py_Dream
    Commented Aug 18, 2016 at 11:34
  • 1
    @Py_Dream: You must use the flalign environment then. Please see my updated answer.
    – Bernard
    Commented Aug 18, 2016 at 11:56
3

You didn't specify the type of problem(s) you encounter with the numcases environment. At any rate, I don't seem to encounter any in the following example. (The fleqn option is set so that the entire equation is set flush-left instead of centered. If that's not needed, just drop that option.)

enter image description here

\documentclass[fleqn]{article}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters
\usepackage{amsfonts} % for \mathbb and \mathcal macros
\usepackage{amsmath}  % for \text and \numberwithin macros
\usepackage{cases}    % for numcases environment  

%% And, just for this example:      
\numberwithin{equation}{subsection}
\setcounter{section}{1}
\setcounter{subsection}{1}

\begin{document}
\begin{numcases}{\mathbb{E}(X) = \int_{-\infty}^{\infty} x\,dF(x)=}
   \sum_{x \in \mathcal{X}} xf_{X}(x)  =
      \sum_{x \in \mathcal{X}} x\mathbb{P}(X=x) 
      & \text{if $X$ is discrete} \\[1\baselineskip]
   \int_{-\infty}^{\infty} xf_{X}(x)\,dx 
      & \text{if $X$ is continuous}
\end{numcases} 
\end{document}
4
  • Many thanks. I do not want to use the global [fleqn] option. So I was loading cases using \usepackage[fleqn]{cases} as was suggested somewhere. When I do this with your code (as on my earlier attempts), I get multiple errors for both the begin{numcases} line and the end{numcases} line. E.g. Undefined control sequence. ...}(X) = \int_{-\infty}^{\infty} x\,dF(x)=} Missing number, treated as zero. ...}(X) = \int_{-\infty}^{\infty} x\,dF(x)=} Illegal unit of measure (pt inserted). ...}(X) = \int_{-\infty}^{\infty} x\,dF(x)=} Is there any way to do this without the global [fleqn] option?
    – Py_Dream
    Commented Aug 17, 2016 at 2:05
  • @Py_Dream - Under no circumstance should you attempt to pass the option fleqn to the cases package -- what you say "was suggested somewhere" is faulty. If you don't want to set the fleqn option at the \documentclass stage, you should set it as an option when loading the amsmath package: \usepackage[fleqn]{amsmath}.
    – Mico
    Commented Aug 17, 2016 at 5:33
  • @Py_Dream - If you don't want all displayed equations to be left-aligned, certainly don't use the option fleqn option in the first place. If the non-centering should apply to just one displayed equation, you'll have to fine-tune its position "by hand", e.g., by using one or more \qquad instructions at the very end of the equation's right-hand most portion.
    – Mico
    Commented Aug 17, 2016 at 5:44
  • Hi Mico, do you happen to have any further information (or links) on why fleqn should never be passed to the cases package and why the suggestion was faulty? It is not very helpful having cardinal truths stated without any reasons ascribed.
    – Py_Dream
    Commented Aug 18, 2016 at 11:37
-1

Equation aligned to left of page: \documentclass[12pt,leqno]{book}

2
  • I think you meant to specify fleqn, not leqno.
    – Mico
    Commented Aug 16, 2016 at 20:00
  • @Mico: I had misunderstood, I guess. I'll change my code. Thanks!
    – Bernard
    Commented Aug 16, 2016 at 20:52

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .