[Tex/LaTex] Big integral sign

math-modesymbols

Is there a possibility to draw large integral signs?

I have found the package bigints but I have the feeling it is not very professional…

Any better idea?

Best Answer

I'm aware of three packages that will let you create larger integral signs: bigints, mtpro2, and relsize.

  • The package bigints provides the following commands to scale up the symbol produced by \int: \bigintssss, \bigintsss, \bigintss, \bigints, and \bigint. Using the default math font family (Computer Modern) and the default text font size of 10pt, these commands (including the "ordinary" \int) produce the following symbols, with a dummy integrand thrown in for scale:

enter image description here

  • The mtpro2 package, which uses Times New Roman-style fonts, provides the commands \xl, \XL, and \XXL (as well as the gynormous, 10cm-tall \XXXL, not shown below) as prefixes to \int. This is how these integrals look like when typeset with the mtpro2 package:

enter image description here

By the way, the full mtpro2 package is not free. However, its "lite" subset (which is all that's needed to use the prefix commands \xl, etc.) is free. The package may be downloaded from this site.

  • The command \mathlarger of the relsize package can also produce larger integral symbols. (For multi-step enlargements, the exscale package must be loaded as well.) For a one-step increase in size, you'd type \mathop{\mathlarger{\int}}; for a two-step increase, you'd type \mathop{\mathlarger{\mathlarger{\int}}}, etc.

enter image description here

To my taste, all three sets of results look quite professional. :-)

Three further comments, and a caveat:

  • None of these packages seems to do a great job placing the lower and upper limits of integration. A reasonable positioning of the lower limit of integration, in particular, will require inserting either several "negative thinspace" (\!) directives -- the larger the integral symbol, the more \! instructions will likely be required -- or something like \mkern-18mu. (Use \mkern rather than \kern when in math mode.)

  • The bigints package can produce five large variants for \oint as well, but (again AFAICT) not for double, triple, surface, slashed, etc. integrals. The mtpro2 package, while providing "only" three large variants of \int (I'm disregarding the \XXXL-prefix variant!), can produce large variants of \iint, \iiint, \oiint, \oiiint, \barint, \slashint, and clockwise- and counterclockwise-oriented line integrals. Similarly, the \mathlarger command of the relsize package can be applied to any operator symbol -- including \iint, \iiint, etc.

  • The mtpro2 package can be used in conjunction with both the bigints and the relsize packages. If the mtpro2 package is loaded, the instructions \bigintssss, \bigintsss, ... \mathop{\mathlarger{\int}}, ... will produce integral symbols that are a bit "thicker", in keeping with the style of the \int symbols produced directly by the mtpro2 package.

  • May 2014 update: I have recently discovered that the bigints package doesn't seem to be compatible with the lmodern package, in the sense that the macros of the bigints pacakge do not generate "large" integral symbols if the lmodern package is loaded as well. For a work-around, please see this answer by @egreg. The work-around consists of inserting the instructions

    \DeclareFontFamily{OMX}{lmex}{}
    \DeclareFontShape{OMX}{lmex}{m}{n}{<-> lmex10}{}
    

    in the preamble, after loading the lmodern package.


Finally, here's the code that produced the three screenshots shown above.

With the bigints package:

\documentclass{article}
\usepackage{bigints}
\newcommand\dummy{\frac{a}{c}\,\mathrm{d}P}
\begin{document}
\[
\int\dummy\quad
\bigintssss\dummy\quad
\bigintsss\dummy\quad
\bigintss\dummy\quad
\bigints\dummy\quad
\bigint\dummy
\]
\end{document}

With the mtpro2 package:

\documentclass{article}
\usepackage[lite]{mtpro2}
\newcommand\dummy{\frac{a+b}{c+d}\,\mathrm{d}P\quad}
\begin{document}
\[
\int\dummy\quad
\xl\int\dummy\quad
\XL\int\dummy\quad
\XXL\int\dummy
\]
 \end{document}

With the relsize and exscale packages:

\documentclass{article}
\usepackage{relsize,exscale}
\newcommand\dummy{\frac{a}{c}\,\mathrm{d}P\quad}
\begin{document}
\[
\int\dummy\quad
\mathop{\mathlarger{\int}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\int}}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\mathlarger{\int}}}}\dummy\quad
\mathop{\mathlarger{\mathlarger{\mathlarger{\mathlarger{\int}}}}}\dummy
\]
\end{document}