我想强制将和的操作数放置在“扩展”(比通常更长)索引上方,而不是增加和的宽度(在示例中,请参见 (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}