我有一个如下的长等式,
由于方程式太长,我正在努力拆分它。不幸的是,没有成功。不知道错误可能出在哪里。你能帮忙指出吗?
梅威瑟:
\documentclass{article}
\usepackage{dsfont}
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eq:1b}
\begin{split}
Index & = \sum_{\forall a,b \in set, a \neq b}{\left[ \\
& 5*k_{X}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{X}\right]} + \\
& 3*k_{Y}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Y}\right]} + \\
& 2*k_{Z}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Z}\right]}\right]}
\end{split}
\end{equation}
\end{document}
更新1:
感谢大家的帮助。我尝试了所有方法,下面的方法非常有效。
\begin{equation} \label{eq:1c}
\begin{split}
Index = \sum_{\forall a,b \in set, a \neq b}
&\Bigg[ 5*k_{X}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{X}\right]} + \\
&\mbox{ }\hspace{0.35in} 3*k_{Y}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Y}\right]} + \\
&\mbox{ }\hspace{1in} 2*k_{Z}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Z}\right]}\Bigg]
\end{split}
\end{equation}
更新2:
感谢 Bernard 和 Egreg。我学到了很多简洁写方程式的新方法。如果我滥用了 \left 和 \right,请见谅。我将收藏此页面以供将来参考。我的声誉不足以投票赞成这些答案。一旦我拥有足够的声誉,我会尽快恢复此操作。
由于我每页使用 2 列,因此i(a,b)
必须满足其他条件,例如,
[i_{a,b} \in E_{Z}\ \&\ i_{a,b} \notin E_{Y}\ \&\ i_{a,b} \notin E_{X}]
如果这些线太长的话,希望可以将其分开。
梅威瑟:
\documentclass{article}
\usepackage{dsfont}
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eq:1b}
\begin{split}
\mathit{Index} = \smash[b]{\sum_{\substack{a,b \in \mathit{set}\\a\neq b}}}
\;\bigl[
& 5k_{X}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{X}]} +{} \\
& 3k_{Y}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{Y}\ \&\ i_{a,b} \notin E_{X}]} +{} \\
& 2k_{Z}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{Z}\ \&\ i_{a,b} \notin E_{Y}\ \&\ i_{a,b} \notin E_{X}]}
\bigr]
\end{split}
\end{equation}
\end{document}
答案1
首先,您滥用了\left
和。实际上,您的代码中并不需要出现它们。\right
这是我的建议,使用\substack
来避免求和的下标过长,并“破坏”其底部。我省略了\forall
通常隐含在符号中的 ,以及*
,在数学中不经常使用它来表示乘法(它通常有其他含义,例如卷积乘积)。
\documentclass{article}
\usepackage{dsfont}
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eq:1b}
\begin{split}
\mathit{Index} = \smash[b]{\sum_{\substack{a,b \in \mathit{set}\\a\neq b}}}
\;\bigl[
& 5k_{X}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{X}]} +{} \\
& 3k_{Y}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{Y}]} +{} \\
& 2k_{Z}(i_{a,b})\mathds{I}_{[i_{a,b} \in E_{Z}]}
\bigr]
\end{split}
\end{equation}
\end{document}
还请注意\mathit
,建议使用多字母变量名。
答案2
我会用以下两种方式之一来切分方程式——两行就足够了。我将求和索引更改为我认为的真实值,并使用\mathclap
和\MoveEqLeft
命令来mathtools
防止等号周围有太多水平间距。此外,在数学模式下写入“Index”会使这个词看起来像是 5 个变量的连续,而不是一个词;请使用mathrm
(或,\mathit
如果您愿意)代替。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{dsfont}
\usepackage{mathtools}
\begin{document}
\begin{equation} \label{eq:1b}
\begin{aligned}
\MoveEqLeft[8]\mathrm{Index} = \sum_{\mathclap{\{( a,b) \in \mathrm{set},\; a \neq b\}}}\left[
5*k_{X}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{X}\right]}\right. +\\[-2ex]
& 3*k_{Y}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Y}\right]} +
\left. 2*k_{Z}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Z}\right]}\right]
\end{aligned}
\end{equation}
\vskip 1cm
\begin{equation} \label{eq:1b}
\begin{alignedat}{2}
\mathrm{Index} & = \sum_{\mathclap{\{( a,b) \in \mathrm{set},\; a \neq b\}}}\left[
5*k_{X}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{X}\right]}\right. & &
+ 3*k_{Y}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Y}\right]}\\[-2ex]
& & & +\left. 2*k_{Z}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Z}\right]}\right]
\end{alignedat}
\end{equation}
\end{document}
答案3
必须在同一行中有 和 ,或者\left[
在第一行和最后一行用 分隔。\right]
\right.
\left.
\begin{equation} \label{eq:1b}
\begin{split}
Index & = \sum_{\forall a,b \in set, a \neq b}\left[ \right.\\
& 5*k_{X}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{X}\right]} + \\
& 3*k_{Y}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Y}\right]} + \\
& \left.2*k_{Z}\left(i_{a,b}\right)*\mathds{I}_{\left[i_{a,b} \in E_{Z}\right]}
\right]
\end{split}
\end{equation}
答案4
您可以使用环境
\begin{multline}
........
\end{multline}