Displayed equations | LaTeX manual

By now we have discussed how to deal with individual formulas; but displays often involve a whole bunch of different formulas, or different pieces of a huge formula, and it may be a challenge to lay them out so that they line up properly with each other. Luckily, large displays generally fall into a few simple patterns.

9.1. One-line displays

Displayed equations often contain ordinary text. We have already discussed how to get Roman type into formulas without leaving math mode, but the best way to get text into a display is to put it into an \hbox. There actually needn’t even be any math at all. To type set

Displayed text with no math at all

you can say $$\hbox{Displayed text}$$. But here’s a more interesting example:

Text in a math display

In this case, formulas and text were combined as follows:

1$$\X_n=X_k \qquad\hbox{if and only if}\qquad
2     Y_n=Y_k \quad\hbox{and}\quad Z_n=Z_k.$$

As you can see, \qquad appears around “if and only if”, but a single \quad surrounds “and”; this makes an accent on the fact that the Y and Z parts of the display are related more closely to each other than to the X part.

Let’s look at the following display:

Text in a math display

One way it can be specified is

1$$Y_n=X_n\bmod p \quad\hbox{and}\quad z_n=X_n\bmod q
2    \qquad\hbox{for all }n\ge0.$$

But the better way would be (see the second line)

1$$Y_n=X_n\bmod p \quad\hbox{and}\quad z_n=X_n\bmod q
2    \qquad\hbox{for all $n\ge0$.}$$

Yes, that’s math mode inside of horizontal mode inside of display math mode, but this solution looks more natural than the first one.

Now let’s turn to equation numbers, those little labels that appear off to the side of displays. If you type

1$$<formula>\eqno<formula>$$

TeX will display the first formula and it will also put an equation number (the second formula) at the right-hand margin. For example,

1$$x^2-y^2 = (x+y)(x-y).\eqno(15)$$

will produce

Equation numbers at the right

You can also get equation numbers at the left-hand margin by using \leqno. For example,

1$$x^2-y^2 = (x+y)(x-y).\leqno(15)$$

will produce

Equation numbers at the left

Notice that you always give the equation number second, even when it is going to appear at the left.

Displayed equations are centered regardless of the presence of the equation numbers. But when a formula is large, TeX makes sure that it doesn’t interfere with its number; the equation number may even be placed on a line by itself.

LaTeX also provides the equation environment to automatically number your equations. For example, typing

1\begin{equation}
2  f(x)=(x+a)(x+b)
3\end{equation}

results in

The use of the equation environment

It’s also possible to label and reference equations using \label and \ref. For example,

1\begin{equation} \label{eq:someequation}
2  f(x)=(x+a)(x+b)
3\end{equation}
4this references equation \ref{eq:someequation}.

results in

The use of the equation environment with a label and a reference

9.2. Multi-line displays

Sometimes a display may not fit the simple pattern of a one-line formula with or without an equation number. LaTeX provides special commands for most of the remaining cases.

Multi-line displays usually include several equations that should be lined up by their ‘=’ signs, as in

A multi-line equation typeset with the array environment

The recommended method for such a display is to use the array environment provided by LaTeX:

1$$\begin{array}{rl}
2  X_1+\cdots+\X_p&=m,\\
3  Y_1+\cdots+\Y_q&=n.}
4\end{array}$$

This environment helps you to represent your equations as a multi-column (two columns in this case) rectangular array. The rows contain individual equations separated by the \\ (which is a newline) command. The left-hand and right-hand sides of each equation are separated by the & symbol. It is not required that the last line ends with \\. The environment also has an argument that specifies the alignment in each column. In the example, the appropriate value is rl, which means that the left-hand sides of the equations will come out flush right, while the right-hand sides will come out flush left.

LaTeX also provides the eqnarray* environment that works similarly, but to have both sides of equations properly aligned it needs two alignment points, and unfortunately, the spacing becomes somewhat out of math typing conventions. The following code

1\begin{eqnarray*}
2  X_1+\cdots+X_p&=&m,\\
3  Y_1+\cdots+Y_q&=&n.
4\end{eqnarray*}

produces the following output:

A multi-line equation typeset with the eqnarray* environment

LaTeX’s eqnarray environment produces the same result except that it automatically numbers the equations.

There can be any number of equations in an array environment; the general pattern is

1\begin{array}{rl}
2  <left-hand side_1>&<right-hand side_1>\\
3  <left-hand side_2>&<right-hand side_2>\\
4  ...
5  <left-hand side_n>&<right-hand side_n>
6\end{array}

where each <right-hand side> starts with the symbol on which you want alignment to occur.

The result of the array environment is a vertically centered box. This makes it easy to get a formula like

Two groups of equations in one display

You simply use the array environment twice in the line:

1$$\left\{
2  \begin{array}{rl}
3    \alpha&=f(z)\\ \beta&=f(z^2)\\ \gamma&=f(z^3)
4  \end{array}
5\right\}\qquad\left\{
6  \begin{array}{rl}
7    x&=\alpha^2-\beta\\ y&=2\gamma
8  \end{array}
9\right\}.$$

The next level of complexity occurs when you have several aligned equations with several equation numbers. Or some of the lines may be numbered and others not:

Arbitrarily numbered array of equations with tags at the right

Unfortunately, even with the eqnarray* environment (with its improper spacing) there is no way to manually specify equation numbers in a multi-line display. Only the amsmath package can help. So, the recommended way to obtain the above result is to type:

1%% Preamble
2\usepackage{amsmath}
3%% Body
4\begin{align}
5  (x+y)(x-y)&=x^2-xy+xy-y^2 \notag \\
6            &=x^2-y^2; \tag4\\
7  (x+y)^2   &=x^2+2xy+y^2. \tag5
8\end{align}

If you omit both \tag and \notag on a line of the align environment, the equation number will be generated automatically using the current value stored in the corresponding internal counter.

If you load the amsmath package with the leqno option, the equation numbers will appear at the left-hand margin. Thus

1%% Preamble
2\usepackage[leqno]{amsmath}
3%% Body
4\begin{align}
5  (x+y)(x-y)&=x^2-xy+xy-y^2 \notag \\
6            &=x^2-y^2; \tag4\\
7  (x+y)^2   &=x^2+2xy+y^2. \tag5
8\end{align}

produces

Arbitrarily numbered array of equations with tags at the left

To learn more about typesetting math formulas using features of the amsmath package, see these articles.

9.3. Long formulas

Now let’s discuss what should be done when a formula is so long that it doesn’t fit on a single line. For example, suppose you encounter the equation

Shrunk long formula that makes the line overfull

You’ll have to break it up somehow; TeX has done its best to squeeze everything down together by shrinking the spaces next to ‘+’ and ‘-’ signs to zero, but still the line has come out overfull.

Let’s try to break that equation just before the ‘+7’. The array environment leaves too much space to the right of the ‘=’ if you use it the same way as for multi-line equations:

1$$\begin{array}{rl}
2  \sigma(2^{34}-1,2^{35},1)&=-3+(2^{34}-1)/2^{35}+2^{35}\!/(2^{34}-1) \\
3                   &\qquad{}+7/2^{35}(2^{34}-1)-\sigma(2^{35},2^{34}-1,1)
4\end{array}$$

So, it’s best to resort to the amsmath package again. But this time you should use the align* array since the equation numbers are not needed:

1%% Preamble
2\usepackage{amsmath}
3%% Body
4\begin{align*}
5  \sigma(2^{34}-1,2^{35},1)&=-3+(2^{34}-1)/2^{35}+2^{35}\!/(2^{34}-1) \\
6                   &\qquad+7/2^{35}(2^{34}-1)-\sigma(2^{35},2^{34}-1,1).
7\end{align*}$$

This yields

Long formula broken up using the align* environment

The idea is to treat a long one-line formula as a two-line formula, using \qquad on the second line so that the second part of the formula appears well to the right of the ‘=’ sign on the first line.

It’s actually not an easy task to decide how to break long displayed formulas into lines; TeX never attempts to do this, because no set of rules is really adequate. The author of a mathematical manuscript is generally the best judge of what to do, since break positions depend on subtle factors of mathematical expositions. For example, it is often desirable to emphasize some of the symmetry or other structure that underlies the formula, and such things require a solid understanding of what exactly is going on in that formula.

Nevertheless, it is possible to state a few rules of thumb about how to deal with long formulas in displays, since there are some principles that the best mathematical typesetter tends to follow:

a) Although formulas within a paragraph always break after binary operations and relations, displayed formulas always break before binary operations and relations. That’s why we didn’t end the first line of our previous example with (2^{34}-1)+; we ended it with (2^{34}-1 and began the second line with +.

b) When an equation is broken before a binary operation, the second line should start at least two quads to the right of where the innermost subformula containing that binary operation begins on the first line. For example, if you wish to break

1$$\sum_{0<k<n}\left(<formula_1>+<formula_2>\right)$$

at the plus sign between <formula_1> and <formula_2>, it is almost mandatory to have the plus sign on the second line appear somewhat to the right of the large left parenthesis that corresponds to \left(.

In the example just considered, special care is needed to break the formula into two lines, because \left and \right delimiters cannot be used in isolation: you can’t have only \left in one line of a formula and only \right in the second. Furthermore, you will want the two delimiters to be of the same size, even though they occur in different lines. The best solution is usually to choose the delimiter size yourself; for example, you could type

1%% Preamble
2\usepackage{amsmath}
3%% Body
4\begin{align*}
5  \sum_{0<k<n}\biggl(&<formula_1>\\
6    &\qquad+<formula_2>\biggr)
7\end{align*}

if \bigg delimiters are best. Notice that the & markers don’t occur at = signs in this example, they just mark a point of alignment.

There’s another way to break long formulas, sometimes called the two-line form. The idea is to put the first part of the formula almost flush left, and to put the second part almost flush right, where “almost flush” means “one quad away”. Thus, the two-line form of a long sigma equation considered earlier is

Two-line form of an equation

To get this two-line effect, just type:

1$$\displaylines{\quad\sigma(2^{34}-1,2^{35},1)
2  =-3+(2^{34}-1)/2^{35}+2^{35}\!/(2^{34}-1)\hfill{}\cr
3\hfill{}+7/2^{35}(2^{34}-1)-\sigma(2^{35},2^{34}-1,1).\quad\cr}$$

An extra {} was typed on the second line here so that TeX would know that the + is a binary operation. The two-line form is especially recommended for equations that have a long left-hand side; in that case the break generally comes just before the = sign.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.