How do I put big brackets under different parts of an equation so that I can write, e.g., text specific to these parts?
For example:
f = x^3 + 2
|___| |__|
| |
text 1 text 2
How do I put big brackets under different parts of an equation so that I can write, e.g., text specific to these parts?
For example:
f = x^3 + 2
|___| |__|
| |
text 1 text 2
Since the text used in \underbrace (or \overbrace) is typically set in a different font size to not distract further from the equation, it is preferable to use amsmath's \text macro.

\documentclass{article}
% \usepackage{amsmath}
\usepackage{mathtools}% Loads amsmath
\begin{document}
\[
f(x) =
\underbrace{(x + 2)^3}_\text{text 1} +
\bigl(
\mathrlap{\overbrace{\phantom{(c - 2d)}}^{\text{text 2}}}
(c -
\mathrlap{\underbrace{\phantom{2d) + (3e}}_{\text{text 3}}}
2d) +
\overbrace{(3e - 4f)}^{\text{text 4}}
\bigr) +
\overbrace{(x - 3)}^\text{text 5}
\]
\end{document}
The difficult overlapping braces uses math overlaps from mathtools. It follows a process of setting the \over-/\underbrace text first with a \phantom base, after which the base (or part thereof) is re-set. However, if those aren't needed, using amsmath only would suffice for usage of \text.
There are a number of ways of achieving the overlapping output. Another method of overlapping braces is discussed in section 63.2 Overlapping braces of the mathmode document.
\text if you wanted to include math? e.g., instead of "text 1" I want to have something like $g(x)$. (Also, congrats on your 1000th answer. Awesome work!)
–
Feb 17 '12 at 06:12
\text, since math will automatically size to the appropriate font size. The switching of mode (from math to text) causes default settings to be invoked, setting text in \normalsize rather than \scriptsize. amsmath's \text chooses the appropriate text font size via \mathchoice.
– Werner
Feb 17 '12 at 06:28
instead of\text`
– GoingMyWay
Oct 05 '19 at 16:23
\mathrm or \text, it should not make a difference, unless the annotation is wider than its base. At that point, you would probably use \mathclap to hide the horizontal length.
– Werner
Oct 08 '19 at 20:42
\text{} object under the \underbrace?
– Tropilio
Jun 09 '20 at 13:10
What you want is
f = \underbrace{x^3}_\textrm{text 1} + \underbrace{2}_\textrm{text 2}
\textrm{..} needs to be enclosed with braces: \underbrace{x^3}_ { \textrm{text 1} } otherwise it seems that there is a compilation error.
– zetyty
Sep 01 '22 at 12:21
You would find it out in the mathmode manual or symbols manual.