强制将总和操作数放置在索引之上

强制将总和操作数放置在索引之上

我想强制将和的操作数放置在“扩展”(比通常更长)索引上方,而不是增加和的宽度(在示例中,请参见 (2) 中的和,由于索引不同,它们比 (1) 中的和宽得多)。出于空间原因,我需要这样做,公式比 MWE 中的公式大。您知道如何实现这一点吗?

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
  \text{\textbf{Total Cost }} 
    &= \sum_{m=1}^{55} 10,000 \cdot Z_m + 7,000 \cdot K_m \\
    &= \sum_{i \in \{m | Z_m = 1\}} 10,000 + \sum_{j \in \{k | K_m = 1\}} 
7,000
\end{align}

\end{document}

答案1

mathclap从包装中使用mathtools

\documentclass[12pt]{article}
%\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}
\begin{align}
  \text{\textbf{Total Cost }} 
    &= \sum_{m=1}^{55} 10,000 \cdot Z_m + 7,000 \cdot K_m \\
    &= \sum_{\mathclap{i \in \{m | Z_m = 1\}}} 10,000 + \sum_{\mathclap{j \in \{k | K_m = 1\}} }
7,000
\end{align}
\end{document}

在此处输入图片描述

答案2

mathtools负载amsmath

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{mathtools}

\begin{document}

\begin{align}
  \textbf{Total Cost} % no trailing space inside braces
    &= \sum_{m=1}^{55} 10,000 \cdot Z_m + 7,000 \cdot K_m \\
    &= \sum_{\mathclap{i \in \{m\, | \, Z_m = 1\}}} 10,000 + \sum_{\mathclap{j \in \{k\, | \, K_m = 1\}}} 7,000 
\end{align}

\end{document}

答案3

一种变体,使用\smashoperator来自mathtools– 的命令并对 进行了一些改进siunitx,因此数字中的逗号分隔符不会添加空格。

\smashoperator可以采用可选参数,[l]或者分别[r]等同于\mathlap\mathrlap。我在一个 3 次方程中演示了这一点:

\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage{siunitx}

\begin{document}

\sisetup{group-digits = integer, group-separator={,}, group-minimum-digits = 4}
\begin{align}
  \textbf{Total Cost} % no trailing space inside braces
    &= \sum_{m=1}^{55} \num{10000} \cdot Z_m + \num{7000} \cdot K_m \\
    &= \smashoperator{\sum_{i \in \{m\mid Z_m = 1\}}}\num{10000} + \smashoperator{\sum_{j \in \{k\mid K_m = 1\}}} \num{7000} \\
    &= \smashoperator[r]{\sum_{i \in \{m\mid Z_m = 1\}}} \num{10000} + \smashoperator[l]{\sum_{j \in \{k\mid K_m = 1\}}} \num{7000}
\end{align}

\end{document} 

在此处输入图片描述

相关内容