![排版两行积分极限的简单方法](https://linux22.com/image/425623/%E6%8E%92%E7%89%88%E4%B8%A4%E8%A1%8C%E7%A7%AF%E5%88%86%E6%9E%81%E9%99%90%E7%9A%84%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95.png)
我的“积分极限”——“所有空间”——相当宽。有没有简单的方法可以将“空间”一词放在“所有”一词下方,以使积分占用更少的宽度?
这是我的 MWE:
\documentclass[oneside,11pt]{book}
\usepackage[semibold,tt=false]{libertine}
\usepackage{libertinust1math}
\usepackage[font={sf,small},labelsep=quad,labelfont=sc]{caption}
\begin{document}
\begin{equation}
W = \frac{1}{2} \varepsilon_0 \int\limits_{\text{all space}} d\tau\,E^2\\
\end{equation}
\end{document}
答案1
使用\mathclap
命令mathtools 包。
\documentclass[oneside,11pt]{book}
\usepackage[semibold,tt=false]{libertine}
\usepackage{libertinust1math}
\usepackage[font={sf,small},labelsep=quad,labelfont=sc]{caption}
\usepackage{mathtools}
\begin{document}
\begin{equation}
W = \frac{1}{2} \varepsilon_0 \int\limits_{\mathclap{\text{all space}}} d\tau\,E^2
\end{equation}
\end{document}
答案2
这是另一个解决方案,它也需要加载数学工具包装:更换
\int\limits_{\text{all space}}
和
\smashoperator{\int\limits_{\text{all space}}}
对于当前的用例,\int\limits_{\mathclap{\text{all space}}}
和的输出\smashoperator{\int\limits_{\text{all space}}}
相同。对于只有积分极限的左侧或右侧应该突出到周围材料之下的用例,命令\smashoperator[r]{...}
和\smashoperator[l]{...}
相对于 、 和 提供了额外\mathclap
的\mathllap
灵活性\mathrlap
。
答案3
您可以使用\substack
。但是,由于“全部”和“空间”不太可能与等式的其他部分发生冲突,因此从中移除一些宽度是有意义的。
\documentclass[oneside,11pt]{book}
\usepackage[semibold,tt=false]{libertine}
\usepackage{libertinust1math}
\usepackage[font={sf,small},labelsep=quad,labelfont=sc]{caption}
\usepackage{amsmath}
\newcommand{\allspace}{%
\substack{%
\mspace{-9mu}\mathrm{all}\mspace{-9mu}\\
\hidewidth\mathrm{space}\hidewidth
}%
}
\begin{document}
\begin{equation}
W = \frac{1}{2} \varepsilon_0 \int\limits_{\allspace} d\tau\,E^2\\
\end{equation}
\end{document}
即使我的心在流血,我还是把差速器留在了功能前面。
答案4
这里,我使用stackengine
来堆叠限制,它的一个特点体现在 的第 7 个参数中\stackengine
,因为{T}
使用 的宽度all
来定义完整堆栈的宽度。
\documentclass[oneside,11pt]{book}
\usepackage[semibold,tt=false]{libertine}
\usepackage{libertinust1math}
\usepackage[font={sf,small},labelsep=quad,labelfont=sc]{caption}
\usepackage{stackengine}
\begin{document}
\begin{equation}
W = \frac{1}{2} \varepsilon_0 \int\limits_{
\stackengine{7pt}{\scriptsize all}{\scriptsize space}{U}{c}{F}{T}{L}
} d\tau\,E^2\\
\end{equation}
\end{document}