在求和符号上方堆叠单词

在求和符号上方堆叠单词

对于这个等式:

P_{\lambda \sigma} = 2 \sum\limits_{i}^{\hbox{occupied  molecular  orbitals} } c_{\lambda i} c_{\sigma i}

我想要将单词“已占用分子轨道”堆叠为 3 层。我试过了\vbox,但没有成功。

答案1

\sum我不会将字符串“已占据分子轨道”放在符号上方,而是将其放在以下符号并将其与i总和索引分组。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for "\smashoperator" macro
\begin{document}
\[
  P_{\lambda\sigma}
  = 2 \smashoperator{\sum_{\substack{
                              i\in\text{\,occupied}\\
                              \text{molecular}\mathstrut\\
                              \text{orbitals}\mathstrut}}}
  c_{\lambda i} c_{\sigma i}
\]
\end{document}

答案2

\substack

amsmath使用“宏”的解决方案\substack

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  P_{\lambda \sigma} =
  2 \sum\limits_{i}^{
    \substack{\text{occupied}\\\text{molecular\vphantom{p}}\\\text{orbitals}}
  }
  c_{\lambda i} c_{\sigma i}
\]
\end{document}

结果 \substack

目的\vphantom是为了让行距更好一些。

tabular

Also a `tabular` works:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  P_{\lambda \sigma} =
  2 \sum\limits_{i}^{
    \text{\scriptsize
      \begin{tabular}{@{}c@{}}occupied\\molecular\\orbitals\end{tabular}%
    }
  }
  c_{\lambda i} c_{\sigma i}
\]
\end{document}

结果表格

\mathclap

\mathclap与 TeX 不同,其内容没有宽度。因此,它可以用来放置上标,而不会影响下面的水平间距:

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
  P_{\lambda \sigma} =
  2 \sum\limits_{i}^{
    \mathclap{%
      \substack{\text{occupied}\\\text{molecular\vphantom{p}}\\\text{orbitals}}
    }%
  }
  c_{\lambda i} c_{\sigma i}
\]
\end{document}

结果 \mathclap

纯 TeX

$$
  P_{\lambda \sigma} =
  2 \sum\limits_{i}^{
    \hbox to 0pt{%
      \hss
      \vbox{%
        \sevenrm
        \baselineskip=8pt
        \halign{\hss#\hss\cr occupied\cr molecular\cr orbitals\cr}%
      }\hss
    }
  }
  c_{\lambda i} c_{\sigma i}
$$

\bye

结果为纯 TeX

答案3

也许\Longstack\scriptsize

\documentclass{article}
\usepackage{stackengine}
\begin{document}
\[
P_{\lambda \sigma} = 2 \sum\limits_{i}^{\scriptsize\Longstack{occupied  molecular  orbitals} 
  } c_{\lambda i} c_{\sigma i}
\]
\end{document}

在此处输入图片描述

如果你不想让文本的间距影响周围的数学运算,可以添加\mathclap

\documentclass{article}
\usepackage{stackengine,mathtools}
\begin{document}
\[
P_{\lambda \sigma} = 2 \sum\limits_{i}^{\mathclap{\scriptsize\Longstack{occupied  molecular  orbitals} 
  }} c_{\lambda i} c_{\sigma i}
\]
\end{document}

在此处输入图片描述

答案4

from\substackamsmath解决这个问题的另一种方法。

因为第二行和第三行没有下降部分,所以\mathstrut 添加了 a 以保持行与行之间的距离恒定。

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\thispagestyle{empty}
\[
 P_{\lambda \sigma}
  = 2 \sum_{i}^{\substack{\text{occupied}\\
              \mathstrut\text{molecular}\\
              \mathstrut\text{orbitals}}}
  c_{\lambda i} c_{\sigma i}
\]
\end{document}

在此处输入图片描述

相关内容