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
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It only takes a minute to sign up.
Sign up to join this communityHow 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
overlap
s 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!)
\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
.
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.
You would find it out in the mathmode manual or symbols manual.