如何在数学模式下在一列中堆叠多个条件?

如何在数学模式下在一列中堆叠多个条件?

我正在尝试多重积分和体积(和面积)元素。

我可以写出积分,

$A = \int_a^t{\left|f\left(x\right)\right|dx} $, 

作为

$A = \int_a^t{\int_0^{\left|f\left(x\right)\right|} dy \, dx} $ 

但写成

$A = \int_{ {a \le s_x \le t} \; \wedge \; {0 \le s_y \le \left|f\left(s_x\right)\right|}} ds$ 

变得丑陋和冗长,我想将条件折叠成一列,就像这样

$A = \int_{ \overset{a \le s_x \le t}{0 \le s_y \le \left|f\left(s_x\right)\right|}} ds$ 

但两种情况的大小相同。

如何在数学模式下在一列中堆叠多个条件?

答案1

stackengine和包mathtools可能会让您更好地控制垂直和水平间距。此外,我删除了一些可疑的\left … \right对:

\documentclass{article}
\usepackage{mathtools}
\usepackage{stackengine}
\setstackEOL{\\}
\setstackgap{L}{1.8ex}

\begin{document}

\[ A = \int_{\mspace{1mu}\everymath{\scriptstyle }\Vectorstack[l]{a \le s_x \le t\\\mathrlap{0 \le s_y \le |f(s_x)|} }}\, f(s)\,ds \]

\end{document} 

在此处输入图片描述

答案2

您可以使用\substack命令来堆叠多个条件;它最初是为运算符的极限设计的,例如\sum_{\substack{j=1 \\ j\ne i}},但也适用于积分:

\int\limits_{\substack{a\le s\le t\\ 0 \le s_y \le |f(s_x)|}
  f(s)\, ds

在此处输入图片描述

相关内容