我在 TeX 中有以下行,我的问题是backslash
太小,下面的文本bigcup
变得非常繁琐:
$$ess \ supp(f) = W \ \backslash \bigcup_{\Omega \subset W
\text{ open and } f|_{\Omega}=0 \text{ a.e.}} \Omega$$
有没有什么办法可以解决这些困难?
答案1
我认为 (i) 将“ess sup”定义为“运算符”(以便将其设置为直立字体形状)和 (ii) 同时使用\mathclap
(来自mathtools
包)和\substack
(来自amsmath
包,由 自动加载mathtools
)可能会实现您想要的效果。哦,不要使用\backslash
-- 我相信\setminus
在这种情况下更合适。
\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator{\esssupp}{ess\,supp} % "essential support"
\setlength\textwidth{3in} % just for this example
\begin{document}
\noindent before:
\[
ess \ supp(f) = W \ \backslash \bigcup_{\Omega \subset W
\text{ open and } f|_{\Omega}=0 \text{ a.e.}} \Omega
\]
\noindent after:
\[
\esssupp(f) = W \setminus
\bigcup_{ \mathclap{\substack{\Omega \subset W \text{\,open,} \\
f|_{\Omega}=0 \text{ a.e.}}}} \Omega
\]
\end{document}
附录正如@Manuel 在评论中指出的那样,您可能还对使用宏感兴趣\smashoperator
(而不是\mathclap
):
\[
\esssupp(f) = W \setminus
\smashoperator[r]{\bigcup_{ \substack{\Omega \subset W \text{\,open,} \\
f|_{\Omega}=0 \text{ a.e.}}}} \Omega
\]
答案2
我认为,工会标志下方有这么长的条件,没有办法让这个看起来漂亮。我更喜欢这样的东西
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\esssupp}{ess\,supp}
\newcommand\tae{\unskip\text{ a.e.}}
\begin{document}
\noindent before:
\[
ess \ supp(f) = W \ \backslash \bigcup_{\Omega \subset W
\text{ open and } f|_{\Omega}=0 \text{ a.e.}} \Omega
\]
after:
\[
\esssupp(f) = W \setminus
\bigcup\{\,\Omega: \text{$\Omega \subset W$ open, $f|_{\Omega}=0$ \tae}\,\}
\]
Alternative:
\[
\esssupp(f) = W \setminus
\bigcup_{
\mspace{-6mu}
\substack{\Omega\subset W\text{ open}\\f|_{\Omega}=0\tae}
\mspace{-15mu}
}\Omega
\]
\end{document}
在替代方法中,条件不应太靠近符号下方\setminus
,而最后一个\Omega
应该位于条件的右侧。但首选方法应该是使用集合符号。