59

What is the difference between \big[ (or equivalently \big() and \bigl[? Is it always necessary to mention l (left) and r (right)?

pluton
  • 16,421

2 Answers2

58

\bigl declares an opening math delimiter with less horizontal spacing than the unspecified \big. \bigr defines a closing math delimiter. Using a \bigl and \bigr pair you could get the brackets or parentheses closer to the term within.

Just compare:

\documentclass{article}
\begin{document}
$\bigl[ \times \bigr]$

$\big[ \times \big]$
\end{document}

Output:

alt text

The definitions in latex.ltx are:

\def\bigl{\mathopen\big}
\def\bigm{\mathrel\big}
\def\bigr{\mathclose\big}
diabonas
  • 25,784
Stefan Kottwitz
  • 231,401
26

You can see the difference in the following example. The left modifiers \bigl etc. are basically \mathopen{}\big. You also have to use \mathopen if you are using \left and \right to do automatic scaling to get correct spacing in some cases.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align} x &= \sin\biggl(\frac12\biggr) \ % good x &= \sin\mathopen{}\bigg(\frac12\bigg) \ % good x &= \sin\bigg(\frac12\bigg) \ % bad x &= \sin\left(\frac12\right) \ % bad x &= \sin\mathopen{}\left(\frac12\right) % good \end{align}

\end{document}

azetina
  • 28,884
Martin Heller
  • 11,391
  • 1
    I see. So what I now understand is that one should use \mathopen{} for a function, e.g., f\mathopen{}\left(x^{2^2}\right), but don’t use it for a multiplication, e.g., x \cdot \left(x^{2^2}\right) = x \left(x^{2^2}\right). It would be great if someone with some typographic experience could confirm! (Alternatively, I could open a new question.) – timothymctim Mar 13 '18 at 20:26
  • It's not 100% clean when one should use either. Is \mathopen{} only for function arguments? – mu7z Jun 17 '20 at 22:33