如何改善此 LaTeX 行的样式

如何改善此 LaTeX 行的样式

我在 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应该位于条件的右侧。但首选方法应该是使用集合符号。

在此处输入图片描述

相关内容