在 \sum \prod 中添加换行符的命令是什么?

在 \sum \prod 中添加换行符的命令是什么?

我确信有人问过这个问题或类似的问题,但我无法通过搜索找到它,因此添加它以使其更易于访问:在 \sum \prod 中添加换行符的命令/环境是什么,以便表达式在两行而不是一行难以阅读?

在此处输入图片描述

平均能量损失

\documentclass{article}
\usepackage{amsmath,amsfonts}

\begin{document}

$$\sum^{N_{cut}}_{i=1,\newline e_1\in C_i,e_2\not\in C_i} \prod_{j\in C_i} p_j-\sum^{N_{cut}}_{i=1,e_2\in C_i,e_1\not\in C_i} \prod_{j\in C_i} p_j\geq 0$$

\end{document}

答案1

您不应该使用$$ … $$它来显示方程式:这是一个纯文本语法,并且它会产生不一致的垂直间距。请改用\[ … \]

您要查找的命令\substack来自amsmath。我用 替换了 amsmath mathtools,后者是后者的扩展。它具有许多功能,包括不考虑总和、乘积等中索引宽度的命令:\mathclap以及更全面的命令\smashoperator。我展示了如何使用两者。另外,不要写\N_{cut}:latex 将单词“cut”视为三个变量的乘积,以斜体输入并相应地留有空格。该\text命令导致正确的输入。

\documentclass{article}
\usepackage{mathtools,amsfonts}

\begin{document}

\[ \smashoperator{\sum^{N_\text{cut}}_{\substack{i=1,\\ e_1\in C_i,\\e_2\notin C_i}}} \prod_{j\in C_i} p_j-\sum^{N_\text{cut}}_{\substack{i=1,\\\mathclap{e_2\in C_i,}\\\mathclap{e_1\notin C_i}}} \prod_{j\in C_i} p_j\geq 0\]

\end{document}

在此处输入图片描述

答案2

    \documentclass{article}
    \usepackage{amsmath,amsfonts}

    \begin{document}

    \begin{multline}
\sum^{N_{cut}}_{i=1,\newline e_1\in C_i,e_2\not\in C_i} \prod_{j\in C_i} p_j
\\
-\sum^{N_{cut}}_{i=1,e_2\in C_i,e_1\not\in C_i} \prod_{j\in C_i} p_j\geq 0
\end{multline}

    \end{document}

答案3

Bernard 关于 substack 的说法是正确的。我在这里提供 MWE,这样以后再忘记这一点时也可以轻松让事情正常运转。

在此处输入图片描述

\begin{equation}
\sum^{N_{cut}}_
{
    \substack{
    i=1
    \\
    e_1\in C_i,e_2\not\in C_i
    }
} 
\prod_{j\in C_i}p_j
-
\sum^{N_{cut}}_
{
    \substack{
    i=1
    \\
    e_2\in C_i,e_1\not\in C_i}  
    }
\prod_{j\in C_i}p_j
\geq 0
\end{equation}

答案4

此功能由软件包提供amsmath。如果您运行,texdoc amsmath您将获得一份包含手册的 PDF。在索引中,您将找到第 7 节“积分和求和”,第一小节是“多行下标”。按照说明操作,您将获得

\[
  \sum^{N_{cut}}_{\substack{i=1,\\ e_1\in C_i,e_2\not\in C_i}}
  \prod_{j\in C_i} p_j-\sum^{N_{cut}}_{i=1,e_2\in C_i,e_1\not\in C_i}
  \prod_{j\in C_i} p_j\geq 0
\]

也就是说,您使用\substack来指示您想要一个多行下标,并\\指示在其参数中换行的位置。

相关内容