我确信有人问过这个问题或类似的问题,但我无法通过搜索找到它,因此添加它以使其更易于访问:在 \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
来指示您想要一个多行下标,并\\
指示在其参数中换行的位置。