5

I want to place text under an entire multivariate expression, exactly the way one is able with \underbrace, but without the brace. I want it to specifically describe the first variable in the expression, but for the text to span the entire expression. I have scoured the webs and it's all about placing text under single symbols or commands. For example, \underset, \smashoperator, and \limits can't seem to function with more than one command or variable, even when I use brackets around the command line.

I got what I wanted using this:

    \begin{align*}
      N_{e}(r)\, =\, \sum_{u, v, w}\; &n_{e}\,(\overrightharp{\text{r}}\, -\,  u\overrightharp{\text{a}}\, -\, v\overrightharp{\text{b}}\, -\,  w\overrightharp{\text{c}}) \\[-.4cm]
       & \lcurvearrownw \text{\footnotesize{electron density per}}\\[-.2cm]
       &\; \; \; \; \; \; \; \text{\footnotesize{primitive unit cell.}}
    \end{align*}

but I was wondering if there was a less hacky way of going about it. I want my client to be able to feasibly edit their documents when I am finished. In other words, I want them to know what is going on here.

2
7

You can use a \parbox to write the text; using \mathrclap (from the mathtools package) and \raisebox you can place the \parbox in the desired position; here's a simple example using a defined command \Desc with two mandatory arguments (the box width and the text) and one optional argument controlling the vertical shifting:

\documentclass{article}
\usepackage{mathtools,MnSymbol,harpoon}

\newcommand\Harp[1]{%
  \overrightharp{\textrm{#1}}}
\newcommand\Desc[3][-2.5ex]{%
  \mathrlap{\raisebox{#1}{$\lcurvearrownw$ \parbox[t]{#2}{\footnotesize #3}}}}

\begin{document}

\[
N_{e}(r) = \sum_{\mathclap{u, v, w}}\, n\Desc{3cm}{electron density per \\ primitive unit cell.}_{e}(\Harp{r} - u\Harp{a} - v\Harp{b} - w\Harp{c}) 
\]

\end{document}

enter image description here

Since you are using the command \lcurvearrownw I assumed that you were loading the MnSymbol package; this package changes many symbols.

2
  • 1
    The usual caveat that MnSymbol changes many symbols should appear.
    – egreg
    Sep 3 '12 at 10:23
  • Thank you @ Gonzalo, that is much simpler than my original solution and I've noted MnSymbol's potential problems. Sep 8 '12 at 20:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.