对于这个等式:
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}
目的\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}
纯 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
答案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\substack
是amsmath
解决这个问题的另一种方法。
因为第二行和第三行没有下降部分,所以\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}