Piecewise functions, also known as “cases” or “if-then” functions, are functions commonly used in expressing complex relationships or representing solutions to certain types of problems.
In this article, we’re going to show you how to make a piecewise function in LaTex with the help of the cases
environment provided by the amsmath
package.
Create piecewise functions using the `cases` environment
The amsmath
package adapts most of the mathematical features in LaTex and is highly recommended to those who are serious about mathematical typesetting in LaTex. It provides additional math formatting and layout options.
One of the useful features of the amsmath
package is it provides an environment for creating piecewise functions using the cases
environment. To use the amsmath
package in your environment, you can include the following in the preamble of your LaTeX document:
\usepackage{amsmath}
To use the cases
environment, we enclose the function definition within a \begin{cases}
and \end{cases}
block, and we specify each case using the following syntax:
f(x) =
\begin{cases}
expression & \text{if condition} \\
expression & \text{if condition} \\
expression & \text{if condition} \\
...
\end{cases}
The example below is how we write the absolute value function in a piecewise-defined form.

We can simply produce that output with the code below. Note that the use of \\
is straightforward.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
|x| = \begin{cases}
x & \text{if } x > 0 \\
0 & \text{if } x = 0 \\
-x & \text{if } x < 0
\end{cases}
\end{equation}
\end{document}
Create piecewise functions using the `array` environment
The array
environment from the amsmath
package is another tool that we can use when writing mathematical content in LaTex. Imagine wanting to output the following:

As complicated as it may look, this can be done with the following code:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
Y(i,k) =
\left\{
\begin{array}{lr}
||R_{k}-R_{i}||^{2} & \text{, if } i \neq k\\
||\triangle_{i}||^{2} & \text{, if } i \leq k
\end{array}
\right\} = yz
\end{equation}
\end{document}
Summary
The simplest way to write a piecewise function in LaTex is to use the cases
environment found inside the asmath
package. It’s also semantically more appropriate.
You can also use the array
environment under the same package. The only difference is that array
comes with padding on the left and right. It is much easier to change the alignment of columns in array
than with cases
.