在排版带有长限制的和、积分等时,我遇到了一个奇怪的问题。使用\mathclap
中的命令mathtools
,我想输入类似这样的内容
$ A = \int\limits_{\text{一个非常长的限制,用 mathclap 看起来更漂亮}}^\infty \mathrm{d} xx^2 $
(遗憾的是 mathclap 似乎不受支持)。但是,每当我尝试使用 时{\mathclap{...}}
,就像在这个例子中一样
\documentclass[a4paper,10pt]{scrartcl}
\usepackage{amssymb,amsmath}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\begin{document}
\[
\Delta \varphi = 2 \int_{\mathclap{0(\frac{b}{r} \to 0 as r \to \infty)}}^{w_1} d w \left( 1 - w^2 \left( 1 - \frac{2M}{b} w \right) \right)^{-\frac{1}{2}}
\]
\end{document}
我得到的只是这样的
没有显示任何错误代码或警告,只是没有显示下限,我不知道为什么。我在 Windows 10 机器上使用 MiKTeX 和 TeXMaker。通常我使用 pdfLaTeX 来编译我的 .tex 文件,但我也尝试过 XeLaTeX,但无济于事。
答案1
这更像是一个评论而不是一个答案,但是对于评论来说它太复杂了。
我不知道为什么你的下限消失了;我没有得到那个结果。但是,如果你要使用\mathclap
,你几乎肯定希望在这个积分上使用\limits
,以便下限不会覆盖积分符号。并且“as”几乎肯定是文本,而不是两个变量乘以“r”。
最后,mathtools
加载amsmath
,因此没有理由同时加载两者。
修改之后的结果如下:
\documentclass[a4paper,10pt]{scrartcl}
\usepackage{amssymb,mathtools}
\usepackage[utf8]{inputenc}
\begin{document}
\[
\Delta \varphi =
2 \int\limits_{\mathclap{0(\frac{b}{r} \to 0 \text{ as } r \to \infty)}}^{w_1} d w
\left( 1 - w^2 \left( 1 - \frac{2M}{b} w \right) \right)^{-\frac{1}{2}}
\]
\end{document}